removed unused tests
improved exception message
added Choice.__str__
updates year
moves imports
adds Lex and Extract auxiliary functions