A computer-aided prototyping system