Wrote the whole parser, and tested it.