const d = (number, sides) => { return () => { let pool = [] for (let i = 0; i < number; i++) { pool.push(1 + Math.floor(Math.random() * sides)) } return pool } } const add = (die1, die2) => { return () => { return die1().concat(die2()) } } const roll = (die) => { return die().reduce((a, b) => (a + b)) } exports.d = d exports.add = add exports.roll = roll