#5 - subproblem d complete
added headers to file
#5 - subproblem e complete
#5 - subproblem f complete
Fixes #5 - meets the requirements and passes all tests