All of the code is available on Github