Changed fiboncci function to use TCO (loop/recur)