Going to start a major refactor on a separate branch, all of my classes have heavy outside dependancies, need to focus on an injection pattern, as the scope of this project has grown signifigantly.