IAT 265 Assignment 3

Haha, I forgot about the assignment until about an hour ago, and I ran out of time on part four.

Oh well.

Here's parts 1 through 3. I'll do another pull request for part four when I finish it (probably tomorrow), but go ahead and zero me on part four.