heap algorithm , rearrange Makefile and source code folder