i need to rewrite this thing badly
new DynamicTree spec; drafted AvlNode and parts of AvlTree