Should fix issue #1 - implemented GreedyParser which searches through a stream until a match is found