Updated directories, makefile, and compilation structure.