Computer-controlled Assembly