Massive long awaited documentation update. It's not finished yet,