Boa observação. Usei vários maps ali apenas para simplificar os exemplos mas com o reduce realmente da uma boa enxugada no código. Valeu!