If you want to write a program then you should do a requirements analysis first.