CLRS Problem 18-1

CLRS Problem 18-1a
CLRS Problem 18-1b
CLRS Problem 18-1c