added Makefile and header file