add findFirstMatching test
add clone test. Fix clone function
add removeByIndex test. Fix removeByIndex function
add removeByValue test. Fix removeByValue function
add containsAll, removeAll, containsEquals, keyOfValue