Wow, this being my first bit of code for a pull, I am amazed at how poorly I wrote it and how proud I was of it. I'll go through and fix it.