Battleship 1 player version of battleship Configurable grid size in constants.js Add extra ships in constants.js with unique IDs Random ship placer for the enemy so each game is different Built in a way that player 2 could be added without much refactoring.