Notes and exercises on Introduction to Algorithms