Efficient Assembly of Complex Objects ; CU-CS-502-90