imported composite pattern task
refactoring names
completed composite task
completed strategy pattern task
imported observer/mvc task