http://www.soci.niu.edu/~critcrim/dp....dirty.details