Refactoring Challenge
Now here's an interesting challenge: take a Basic program from the seventies, riddled from top to toe with gotos and single letter variables and apply modern refactoring techniques to produce a version comprehensible to the casual observer. That was Alan Hensel's goal. Looking at his result I think he did a pretty good job.