First version of parser that compiles (still conflicts to resolve)