How to Approach a Problem Effectively?