riskLevel = {
const geologicIndex = _.memoize((x, y) => {
if (x === 0 && y === 0)
return 0
if (x === initial.target[0] && y === initial.target[1])
return 0
if (y === 0)
return x * 16807
if (x === 0)
return y * 48271
return erosionLevel(x-1, y) * erosionLevel(x, y-1)
}, xy)
const erosionLevel = _.memoize((x, y) => {
return (geologicIndex(x, y) + initial.depth) % 20183
}, xy)
return (x, y) => erosionLevel(x, y) % 3
}