Work out a design for the program, research what classes will be needed to do the different parts of the project and start writing code.