At this time I'd like to quote some rules from cprogramming.com:
Don't ask for a personal email - the board will send an email when a post is replied to if you desire. Use that and check back when you get a reply; the board moves messages up. The email feature will also send the text of the reply to you.
Don't expect someone to write your entire program.
Post your code. If you don't have any, ask where to start; please do not for someone to write the program for you.
Granted, this isn't the same board, but these rules are generally accepted at most programming boards.
We're happy to help, but we won't do your work for you.
I see that you have asked where to start. I'd start by implementing skeleton classes of those described and filling in the code later.