Initial Commit

I’ve been working on this off and on for a little while, but I figured
it was about time to put it on source control. It’s still nowhere near
finished.