Modified Arrey.rb, Hash.rb, Set.rb