Developing Problem Solving Skills Using TRIZ (Theory of Inventive Problem Solving)