All code is available on github.