1) Errors now correctly print to System.err.println() instead of
standard out.

Note - documentation is still unecessarily verbose, as this was a
requirement of the class for our professor, who placed heavy emphasis on
strictly detailed documentation to prove our understanding.