Updated BST.delete() to take a balance arg and, if it's true, run _avl() on each ancestor of the deleted node to ensure that the BST remains balanced.
Updated BST.delete() to take a balance arg and, if it's true, run _avl() on each ancestor of the deleted node to ensure that the BST remains balanced.

sazlin/data-structures