Additional functionalities: > Each tiles are comprised by Tile struct, which allows for multiple property > Resizeable playing area size > Customizable mine quantity > Uncovering tile with 0 mines around will uncover all other tiles with 0 mines around that tile, which is the correct behavior of a Minesweeper game > Different message on win/loss endgame.