Memory: How to Develop, Train, and Use It by Atkinson, William Walker
 is a Project Gutenberg book, now on Github.