Check out the documentation for SPCoder: https://github.com/tomdam/spcoder/wiki