Created a new version of the original coursework code, this version is massivly improved.  The original had some serious design issues.  There was no seperation between the  client logic and the UI.  I've resolved this and the new version is much better written.
