Parser combinator is working. Still need some code cleenup