0510640101 - Design and Analysis of Algorithms