Course Update and Tests

-touched up code & documentation in course
-wrote some tests