In the middle of being cleaned bu after learning what methods do what.
Refactoring, shows previous code and recreated after testing.