Fix error handling
Use a string index instead of charAt
Refactor, refactor, refactor-- make the core object a stream, add reserved word constants
Add a syntax highlighting filter