A simple battleship game to practice git, design patterns, refactoring and clean code.