The parser theoretically works. Need to add a test bench.