One Big Push

This project has already been started and mostly finished. I'm just now
pushing it to GitHub, so yea. Massive commit here :)