Illegal state defined to be the state in which an inner node has illegal number of sons.
Inner node structures:
Each inner node has a separation values which divide between its sub-trees. For example, if some inner
node has 3 sons (sub-trees) then it must have 2 separation values a1 and a2. All values less than a1 will be in the leftmost sub-tree, values between a1 and a2 will be found in the middle sub-tree, values greater than a2 will be in rightmost sub-tree.
Deletes:
If no inner node is in illegale state as a result of delete then finish.