Start with making a design for the program.
What have you got so far?