writing the documentation first