rearranging build and makefiles
beautiful makefile
added gitignore