[CLRS] Exercise 4.1-1, Problem 4.1, Exercises 28.2-2, 28.2-4, 15.1-1, 15.1-4, 15.1-5, 15.2-1, 15.2-4, 15.3-5
[CLRS] Problem 4.2