Thanks for sharing. I'm putting together materials for a course on data structures that I'm teaching this fall.
I have the theory part covered, but I'm always on the lookout for things that could make for decent practical assignment problems - reasonably attainable in scope, but without being too contrived.