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