def decodeStation(pdStations):
    rows,cols = pdStations['size']
    stations = [[0]*cols for row in range(rows)]
    for index in pdStations:
        if index == 'size':continue
        (row,col) = index
        if pdStations[(row,col)] == None:
            stations[row][col] = None
            continue
        content = pdStations[(row,col)]
        station = Station(content[0],content[1],content[2],content[3],content[4])
        station.color = content[5]
        station.size = content[6]
        stations[row][col] = station
    for index in pdStations:
        if index == 'size':continue
        (row,col) = index
        if pdStations[(row,col)] == None:
            continue
        connections = pdStations[(row,col)][7:]
        for connection in connections:
            (nrow,ncol) = connection
            stations[row][col].connectDots(stations[nrow][ncol])
    return stations