See http://www.cs.rpi.edu/~tayloj/.