2IHA10 (2019-1) Algorithms and Data Structures