This was an assignment for a course which consisted in interpreting XML data dumps from Stack Overflow. The largest data dump was just over 1GB.
The challenge was to implement the same set of queries twice: the first time in C, and the second in Java. The goal was to understand the differences between both tools in respect to how easy it is to encapsulate data and implement data structures.