Massive documentation update.