Writing a new parser, with tests!