Make formatting and syntax changes.

I've made some basic syntax and formatting changes. It looks like I've changed a lot of stuff, but it really isn't that many changes. Some of the highlights:

  * I changed tabs to spaces. It is generally considered good practice when using Python to indent code using four spaces. I converted the code here. @CheyenneLaue remind me and I can show you how to set up your editor to use spaces instead of tabs by default.
  * Method names and local variables generally start with a lowercase letter. This helps to distinguish classes from instances of classes and other variables.
  * It is common to follow the method name immediately with the opening parenthesis. This is not true for all languages and styles, and certainly different people prefer different styles, but this is the most common style in Python.

### Using a pull request

You can click on the "Files changed" tab above to see the changes that this pull request has made. Green means something added, read means something deleted. If you hover your mouse cursor in the left margin a little work bubble will pop up, this lets you make a comment on a specific line that others can see. This lets us easily discuss the specific changes the pull request has made. Note that the pull request won't show you the entire file, just the sections that have changed. You can also add a general comment in the "Conversation" page below.
The `.gitignore` file allows you to specify files and directories that Git should ignore when you do things like `git status`. I've added a couple standard things (for me, anyway):

  * `*.swp` tells Git to ignore any file that ends with `.swp`. These are files created by my text editor (Vim) that are meant to be temporary and should not be considered part of the code.
  * `*~` tells Git to ignore any files that ends in a tilde. These are temporary files created by various other editors.
  * `*.pyc` tells Git to ignore Python files that have been "compiled". These are created when you run a Python program but they shouldn't be included with the code because they aren't human-readable or necessary to run the program.

You can also use this file to ignore any personal files or notes you want to keep out of the repository. So, for instance, I sometimes have a file called `NOTES.txt` or something like that where I keep notes to myself about things I want to change, etc. I add these files to the `.gitignore` file so I don't accidentally add them to the repository.