added a Makefile for compiling