Final version of the source code and the report