add a simple list implementation and Makefile