clrs - chapters 4