Basic Problem Solving Principles