Successful problem solving: A practical guide for the student and professional