class counter public integer count end class function MakeList(string sep=". ") function MakeItem(counter c, string sep) c.count += 1 return sprintf("%d%s%s",{c.count,sep,{"first","second","third"}[c.count]}) end function counter c = new() sequence res = {} for i=1 to 3 do res = append(res,MakeItem(c,sep)) end for return res end function ?MakeList()