new Makefile and exercise 3