I am a student, currently on a games development course involving software development and in the past, I have used C# with Microsoft's XNA system, to create a few relatively basic games (when I was on another course), I started programming 6/7 years ago, picking up C#/C++ 5 years ago or so.
Looking at your PDF document, your requirements are certainly logical and I am able to implement them in relatively short order (but in a robust manner, with black and possibly white box testing of the application).
So I will follow through your intended class design for the project first, before moving onto implementation, before finishing the project by testing the system before I send it back to you (with testing along throughout the software development process).
Contact me at your leisure, to discuss further details of the project (if any details for this project require further discussion).