Basic Ideas --- Accumulation append(x,y,) = case x of nil -> accy Cons[x1,xs] -> accCons[x1,DUMMY] append(xs,y,) green part goes into of append ↓