What Makes You A Good Problem Solver