Teaching and Learning Chemistry through Problem Solving Approach