Advanced Algorithms and Data Structures (Spring 2018)