www.filedigg.com
http://www.cs.umd.edu/~mount/251/Lects/251lects.pdf