Pushed all of my code into the repo.  It might need some configuration before running, and I really should've been pushing it as I was working on it, but anyway here's my code.