Minor refactoring
Refactor addAll to add elements of set
Refactor tests and code to accomodate collection instances
Merge branch 'develop'