[WIP] Implement avl add

Solves #55 .
Of course, I should simplify this algorithm here!