problem solving techniques lecture notes chapter 4 critical thinking