First pass at the parser, but still missing some functionality in creating the responses.