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