practical problem solving examples