see comments for what needs to be added (character class, method calls for commands on objects, and fixes to parsing errors)