Add additional files and refactor code

I refactored all the code to meet PEP 8 Python standards and adhere to
the Google style guides. I included the discussion for problem 3. Woo!