Exercise Problems from the MIT Intro to Algorithms book