[CLRS] Exercises 25.1-10, 25.2-4, 25.2-6, 25.2-9, 26.2-1, 26.2-2, 26.2-3, Problem 25-1
[CLRS] Exercise 26.2-9