Notes and summaries of Introduction to Algorithms