Signficant documentation update