class BTNode { private Object data; private BTNode left; private BTNode right; ... }
BTNode root;
public BTNode (Object initialData, BTNode initialLeft, BTNode initialRight)
public boolean removeLeftmost() { if (left == null) return right; left = left.removeLeftmost (); return this; }