essays on problem solving techniques