Added some more comments.
Updated assignment requirements.
Added README.
Added the new required init function.
Double-checked all files.  Ready for submission.