COMP7506 – Algorithms and Data Structures