timer done
refactor Makefile and turn on Wall