cheated a little with ze fibonacci function