Reworked the class names and function names, changed comments and such
    to comply with PEP8. Also added to the README.