high level Class documentation