The Essential Problem Solving Skills