simple memoized fibonnaci function