Massive update to the documentation