add basic parse_options framework
add Makefile to track all the files
modify Makefile to eliminate redundant echos. Organize structure of Makefile