Basic Problem Solving Tools