The Four P's of Problem Solving Prepare Diagnose the problem Look for solution Look for tools Plan Note your solutions by using pseudo code Perform Write the code Perfect Here, it does not mean that the project will be perfect Improve the code by fixing bugs and adding more features