Added docs.
Implemented test suite.
Implemented most functionality for class.