adding binary search
adding fibo generator (with memoizing)
adding tail call prime factors