The Problem

Do assignment 6 perfectly. Make sure help works with your Cipher object. Focus on good form. 80% of the cost of software is maintenance. If the code is writing poorly to begin with, you will pay for it later. If you think you did it perfectly in A6 then at least read it over again ask if there is room for improvement in readability and supportability before you turn it in for A6b.

Submission

Homework will be submitted as an uncompressed tar file that contains no subdirectories. The tar file is submitted to the class submission page. You can submit as many times as you like. The LAST file you submit BEFORE the deadline will be the one graded. Absolutely, no late papers. For all submissions you will receive email at your uidaho address showing how your file performed on the pre-grade tests. The grading program will use more extensive tests, so thoroughly test your program with inputs of your own. Your code should compile and run without runtime errors such as seg faults or Python errors. If it doesn't it is considered nearly ungradable.

If you have tests you really think are important or just cool please send them to me and I will consider adding them to the test suite.