https://javascript.plainenglish.io/a-tic-tac-toe-game-in-javascript-a-step-by-step-guide-for-beginners-b0cc80723bc0