Added semantics class, have yet to pass it to parser