Ask yourself a few questions first:

1) What classes/objects do you plan to create for this program's structure? What will be each object's uses?
2) Will there be inheritance involved? If so,...