transpose
trait Collection[A] {
def transpose[B]: Collection[Collection[B]]
}
transpose pega a coleção de m x n elementos e cria uma nova
coleção de n x m elementos.
Se nem todas as subcoleções forem do mesmo tamanho, essa função será lançada
uma exceção IllegalArgumentException.