1640 books