Refactoring the horribly complicated Input class
Refactoring the horribly complicated Input class