from http://www.collegeopentextbooks.org/reviews/