Source code is here (21k zip). The documentation is not really needed. This code is better than the Bingo code, but still pretty crap.
If I remember correctly I got marked down for taking advantage of file I/O when it hadn't yet been covered in the lecture. What kind of retarded marking scheme does that?