EECS 336 -- Design and Analysis of Algorithms -- Winter 2011