Updated classes after running flake8 to find standards violations
Added documentation for the module and removed some stupid things left in, like a print and a # in a comment.