HathiTrust is a digital library of books and journals with over 3 million volumes viewable and downloadable.