WOOWOWOWOWOWOWOWOWOW. Modification methods work amazingly well.
Refactored the recursion code, now more general.
Typed in Logarithmic. Now tests.