[CLRS] Exercises 10.1-2, 10.1-5, 10.1-6, 10.2-2, 10.2-3, 10.2-7, 10.2,8, 12.1-5, 12.2-4 Problems 10.1, 12.2
[CLRS] Exercises 10.4-5, 10.4-6