Teaching Problem-Solving and Thinking Skills through Science