Programming exercises with algorithms and data structures.