CS 344: Design and Analysis of Computer Algorithms (Spring 2014)