docs: def load_cities(self, filename):
          """
          Load up all cities in lowercase for easier matching. The file should have one city per line, with no extra
          characters. This isn't strictly required, but will vastly increase the accuracy.
          """
          with open(filename, 'r') as f:
              for line in f:
                  self.cities.append(line.strip().lower())