Wrote 75% of the parser