Abstract Mechanical Design