Before starting this task it is worth looking at the marking scheme to get an idea of where the marks are going. It is also worth while refining all the steps including 4,7 & 9 this will help you at the implementation stage.
For the refinement of step 2 look at the “How the program should work” section.
Your algorithm will follow a very similar design.
Dig out your standard algorithm notes and base the refinements for step 5 & 6 on them.
Finish off any other refinements and you are ready to start the implementation, don’t rush to the computer until you are finished!