Made height calculation only do to new branches up. Recursion wins again! Adding node->height = getHeight(node); makes it update only the needed ones.
Made individual balancing functions. Now to find where they need to be called in the code to work.
Super simplified add function by making out of bound the base case.
Stuck. Can’t get it to balance.
Brace yourselves for giant reversal of rotation code.
Converted over to new add function style. Got height to be placed in node’s variable to minimize recalculations.
Restructuring
Got height working with new rotate function paradigm and stuff.
About to attempt remove
Very tentatively working remove.
Got remove mostly working except for double-child situations.
Made else ifs that appear to have fixed wacky double-deletion problem.
Added singly-rotating remove Balancer.
Clear added and complexity reduced to acceptable level.
Fixed formatting. Done.
Fixed idiot problem
Remade rotates, seem to work better.
Done. Resolved a lot of issues with the double rotates.
Built destructor.