Move to an iterative Fib number because if you start with an N that is too large then we have memory issues recursively.  Iterative is more stable, and we are still computing only once.
Final fixes in place.  Changed to iterative and added a little look-up function so that we aren't redoing the same calculations each time.