working on makefile and converting to a single header