implement classes in the grammar and parser, still not completely OO yet
though