An example of using linked lists in C

There are recursive functions (suffixed by ‘_r’) and non-recursive
functions