foldLeft can handle big lists
append via foldLeft