Thinking, Reasoning and Problem Solving Resources