Matty #1 Use 'zones' - keep a list of all the ships in a particular zone and only check for sightings of those within the same zone (or within the zone and any adjacent zones)