For most developers, maintaining and refactoring legacy code is all in a day's work. But what about when the code was written ...