Geropsychological research on learning and memory: Implications for programming