https://medium.com/@andercc2880/dominando-la-programaci%C3%B3n-funcional-en-javascript-potencia-tu-c%C3%B3digo-con-estas-t%C3%A9cnicas-avanzadas-26f694d9c939