CLRS Problem 22-2

CLRS Problem 22-2a
CLRS Problem 22-2b
CLRS Problem 22-2c