All of the work can be found described in detail on the GitHub repository.