got most of this assignment working but about to refactor
everything is working but need a little clean up and more comments
cleaned up, working on comments