Assembly experiment report main program-subprogram structure design experiment