separates linked_list related utils, updates Makefile