Test: improved and extended
Used ArrayIterator instead of IteratorIterator because general array does not implement Traversable
Test: removed forgotten lines of code
Test: improved and extended
Test: improved and extended
Improved Set to be faster and effective
Used empty() function against to count() for containsAll() method