Implementing more of the parser.