This module provides code for creating AVL