Copy code from book

Still trying to understand RBT's Delete and DeleteFixUp.