More exaustive documentation.