Implemented various tests
Improved documentation
Added methods fullContains and cloneDistinct