Update Makefile to handle righlty make clean and use $(CC) instead of gcc, add first draft of protocol