private int blackDepth() {
            int me = isBlack() ? 1 : 0;
            if (hasLeftChild()) {
                return me + getLeftChild().blackDepth();
            } else {
                return me;
            }
        }