Parser and BaseModel
Added functionality to the parser, and made the base model abstract with comments.