inprove Makefile
still fixing IO