added lazy evaluated function, implemented using of lazy evaluation for getting fibonacci numbers
added memoization