Here I going to walk you through the whole process.
First you think of working design. Then we get a small working program.
Then you move to next section of design. When that working move to
next and so on. When you finish the program. Then you profile code.
Fix the trouble spots. Then you can add more features later.