A2 Comp3 Algorithms and Data Structures