CS-324: Introduction to the Design of Algorithms