Finnally got around to finishing my avl tree