ESC Data structures and algorithms final project repo