Implemented the parser and visitor - but there is still a bug, building the tree I think