Understand the problem

Develop a solution for the problem

Implement the solution