Richard Tilley's Research Project:
Research Paper
Code