Thinking memory