Is this your homework, or are you being paid to write this ? Either way ( but all the more if it's homework ), you need to take the first steps yourself, and ask *specific* questions when you get stuck on *specific* things. If you have no idea how to start, then either talk to your teacher, or let your boss know that you're being asked to do something that is out of your depth.
Christian Graus - Microsoft MVP - C++ Metal Musings - Rex and my new metal blog