Final version of the project 1