lots of documentation and examples
complete documentation and tests