organize codes
organize codes
not finished Makefile
a better Makefile
a working version now.
add env file for macbook env