Use of Representations in Reasoning and Problem Solving