https://itznur07.medium.com/unveiling-the-magic-of-javascript-currying-a-beginners-guide-9cc145f5ae40