add more detials about accumulator and the usage of foldr when dealing with infinite list