Why are you using `Hash.new { |hash, key| hash[key] = [] }` instead of just `Hash.new`? I'm not sure what that does.