Hi,
I will do this quickly. I have more than 10 years of experience in programming, and also in teaching of programming, so I will explain all parts of the code to you with proper documenting and commenting.
I will deliver you that tomorrow (it's 2:30 AM at my place now).
Contact me so we can discuss about deliveries.
Kind regards,
Nikola