Refactor the NumberParser into a FileParser, because that's all it does
More refactoring and clearer code!