Pimping up the parser

Rewritten the parser, no more navigating value stack