Battleship model completed. TODO: controller logic. error handling. translators