tests complete, documentation and example