first pass at running the parser