>>972
http://www.tar.hu/gamealgorithms/ch15lev1sec3.html