Effective Techniques For Problem Solving