Committing this WIP AA-tree implementation because it is so beautifully misguided. Looks like I picked the wrong week to stop using pointers.