http://www.rose-hulman.edu/~bryan/lottamath/cons2d2.pdf
http://www.rose-hulman.edu/~bryan/lottamath/