headers and code separated, debug only statements, Makefile