The exercise involved making modifications to a small program that displayed a graph based on a CSV file. The instructions were to fix any bugs and implement a list of required features. There were also some optional "extra credit" features listed. The one caveat was that you were required to modify the existing code - starting over from scratch was explicitly forbidden.
Sigiloso
On the surface, the features required by the exercise were fairly simple and could probably be completed in an hour. However, there were a number of bugs in the program, some of them rather subtle, so it's actually much more difficult than it first appears.