Final Version (only files in this commit are used for the project).