Rewritten the documentation