Finally putting this on github.