this is a template project with makefile to handle compile and running tests