compiles and still runs
makefile updated; remove errors
working with insert
working with link key and val defines
working on formatting
more comments