Update documentation and include entire API