A2 Comp3 Algorithms and data structures.