Documentation update, still a lot to do.