https://theholdercollective.github.io/posts/Minesweeper-A-Refactoring-Exercise/
Minesweeper - A Refactoring Exercise - The Holder Collective