How to Develop a Perfect Memory