Big documentation update.