Factored subroutines out of MajorProject.pm
Factored subroutines out of User.pm