Final version
Some auto changes
Everything