Per the LQ Rules, please do not post homework assignments verbatim. We're happy to assist if you have specific questions or have hit a stumbling point, however. Let us know what you've already tried and what references you have used (including class notes, books, and Google searches) and we'll do our best to help. Also, keep in mind that your instructor might also be an LQ member.

More importantly though any posts containing information about cracking or any topic that could be damaging to either LinuxQuestions.org or any third party are a violation of the LQ Rules.