Homework 3: Implementing a simple hash table.
Homework 4: A little work with red-black trees.
Homework 5: Maze generation (with union-find).