Documentation, examples and tests