http://www.stetson.edu/~efriedma/numbers.html