Documentation.
Refactored tests.
Prep for making superclass.
Implemented calendar superclass to fix wonky inheritance.