Wow... This is the reason why I love ruby; I can't believe transpose is a standard lib method