- Randomly generated mines that are dependant on the first move
- A Board struct that stores information of the minesweeper board
- Two dynamic 2D char arrays representing game boards that have sizes dependant on difficulty
- Deletion of boards to free memory space
- Saving/loading external save-file in savefile.txt
- Program codes in multiple files
- Proper indentation and naming styles
- In-code documentation in the beginning of every .cpp file and throughout