Completed work on documentation, added comments and docstrings to all classes