Using reason and observation to solve a problem