makefile now includes debug build, optimized build, binary build, as per specs of assignment