BST implementation almost done. Infinite loop somewhere in removal code