Revert "Very Updated (almost final) version"

This reverts commit 1e142f02ce993fd5a3e61a96fac25588a12723e4.
Revert "Revert "Very Updated (almost final) version""

This reverts commit 886c3501590dfdb5791dad63ce5f581fd1d7d7a6.