understand what i need to do
Then you need to make a list of the steps the program needs to take to do it.