add initial Assignment4 files
add Assignment4 document
modify Makefile