Engineering with Machines