assignment 5

pre-final submit. probably some problems with the unit tests questions
but everything else works