Developing Piaget’s Theory in Mistakes Construction of Knowledge when Problem Solving through Analogical Reasoning