* Re-organization of the files and build system.