The Skill of Problem-solving