Algorithm Design, second semester, 2010