More exaustive documentation