Complex Problem Solving Definition