First version of the project. It has to be cleaned.