much more complete makefile
ignore more files
test the list code