I added a commit initializing `self.ships` precisely, but there's more fun to be had and i don't think I want to move all of this into `__init__` right now.