http://www.santafe.edu/sfi/People/kauffman/Lecture-3.html