adding a few program files as well as the semi-complete makefile