Renamed to "Token" for brevity
Added an exception-throwing helper routine
Grouped all open/close chars
Added number-checking
Implemented remaining Expression rule