The average American reads 12 or 13 books a year, but with over 3 million books in print, the choices they face are staggering.