Finally can compile each piece separately
clean up Makefile