More of the framework for the parser