Refactor to use recursive method from the start - tests still pass