pulled a lot of functionality out into their own methods, cleaned up some stuff, passed test 38 - 42
bug fixes
Removed unused code, refactored input handling, passed test 43, 44