Some Problem Solving Techniques