def loadStateAdjacencyGraph(pathToStateGraph):
    """ returns a dict with (all lower-case):
        Key = Single US state
        Value = List of states that are physically connected to the key state
    """
    graph = {}
    file = open(pathToStateGraph, 'r', encoding='utf-8')
    for line in file:
        words = line.strip().split(" ")
        graph[words[0].lower()] = [word.lower() for word in words[1:]]
    return graph