Update documentation
Initial upstream code import