I have always looked at teaching as a learning process whose objective is not only learning for students but also learning for the teacher; and whose domain is not only the subject matter but also life experience. I have often felt that the ultimate purpose of education should not be a mere accumulation of knowledge. Rather, knowledge has to be applied in problem solving to reap the fruits of education. Such a long term and high commitment process requires hard work and persistence, search and discovery, patience and resilience, and trial and error. One of my favorite pedagogical approaches is