Massive update

I forgot this project had a github repo, this commit should in reality
be around ~20 different commits.