Question Description
1. Brief comments/explanation in the code is fine, no need to elaborate too much.
2. Program files are not required but appreciated.
3. You can post the code/diagrams in the document itself under the questions.
Solution
A solution will be send shortly . . . . .