computer-aided mechanism design