Final version of the project.