findAndRemove() works (it predictably finds and removes a baby tree from
the deletion point downwards and returns it)
REVELATION (revealed by new printTree() method): delete() is not broken;
it works great. Something is wrong with exists()
hallelujah! exists() works. PART I of project complete.