added code from book to implement trickleDown, but now hangs on remove; debugging time