Week 04: Depth first search