[CLRS] Exercises 15.4-1, 15.4-2, 15.4-4, 15.4-5, 15.4-6, 15.5-3, 15.5-4 Problems 15.1, 15.2
[CLRS] Problem 15.4