Moved methods to own files
Moved methods to own files
Updated class doc
Cleanup to reduce pylint warnings
Moved some methods
Moved tests to own files
Added a file