www.cs.indiana.edu/~geobrown/book.pdf