Added other required files and a somewhat generic makefile