http://web.mit.edu/mit-mi-cp/research/projects/meche07.html