Made looping and a "stackless" evaluation, neither of which look any faster than recursion