First make a list of the features you want.
Then design the modules that are needed
Then write the code. Do it in small increments, compile and execute to test before adding the next increment.