third version of parser initial commit