Teaching Creative Thinking (Developing learners who generate ideas and can think critically)