Basic Ideas --- Accumulation Finally we have append(x,y,) = case x of nil -> accy Cons[x1,xs] -> append(xs,y, ) Tail-recursive definition