http://www.cs.wisc.edu/~kovar/hall.html