Add ALL the things

Seriously though, I did. All the code was added at once. Huge commit.