Code documentation

You can find below a comprehensive function documentation extracted from the source code.