public void insert( BKnoop<E> newChild, int childIndex ) {
        if( isAncestor( newChild ) )
            throw new IllegalArgumentException(
                    "Nieuw kind is voorouder" ); // als de nieuwe child al eerder is gevormd een error gooien.
        if( childIndex != LEFT &&
                childIndex != RIGHT )
            throw new IllegalArgumentException(
                    "Index moet 0 of 1 zijn" ); // als de index niet 0 of 1 is een fout terug geven

        if( newChild != null ) {
            BKnoop<E> oldParent = newChild.getParent(); // de oude parent is de parent van de nieuwe child
            if( oldParent != null )
                oldParent.remove( newChild );
        }

        newChild.parent = this;
        if( childIndex == LEFT )
            leftChild = newChild;
        else
            rightChild = newChild;
    }