code cleaned, tree is upto #delete(e)