The Best Problem Solving Techniques