W funkcji foldl/4 (reducer,list,initialValue,result)
pierwszy argument, czyli funkcja redukująca, za pierwszy argument
bierze pierwszą wartość listy dopiero POTEM drugi argument jest akumulatorem.
Czyli jak pierwszy element listy wchodzi do funkcji redukującej to DRUGI argument jest wartością początkową,
a PIERWSZY jest pierwszym elementem listy.
Funkcja nth1/4 (index,listToInsert,element,restOfList)
wybiera/dodaje element na index pozycji.
Funkcja maplist(mapper,list,result)
zwraca nową listę, gdzie każdy element został przekształcony zgodnie z mapper'em