I have a bunch of japanese encoded words in Kanji and Hirigana (I think). Each set is broken into two pieces, name and type, which can be combined to produce many more words, so this looks like a classic 'iterate over two arrays problem' This is what I have, I tried messing with inject and I couldn't get the desired output. If anyone wants to golf it I'd like to learn what I should be doing instead corp_data_1.each do |cd1| corp_data_2.each do |cd2| rd << cd1 + cd2 end end Thanks Kev