1) Fixed two exception names
2) Errors correct print out to System.err.println() instead of standard
out

Note - Documentation is still unnecessarily verbose, as this was a
project for a professor who not only wanted to see proficiency but have
very detailed documentation to prove our understanding of the language