assignment methodsmodularization