Below is my code so far (and here\'s the sandbox https://codesandbox.io/s/nice-kirch-i1y58?file=/src/App.js:253-1766).
My specific refactoring question is how do I not du