avl tree implementation
clean up .so handle
tree inorder/postorder foreach + param arg in callback
array wasn't long enough
function to link sentences together
sentence collections
updated for collections