stateList = []
    startState = []
    for cars in carList2:
        startState.append(cars[0]+cars[1]*6)

    stateList.append(startState)
    stateList.append([19,22,9,10])
    stateList.append([19,22,15,10])
    stateList.append([19,22,21,10])
    stateList.append([19,22,27,10])
    stateList.append([19,22,27,9])
    stateList.append([19,22,27,8])
    stateList.append([19,16,27,8])
    stateList.append([19,10,27,8])
    stateList.append([19,4,27,8])
    stateList.append([20,4,27,8])
    stateList.append([21,4,27,8])
    stateList.append([22,4,27,8])

    print stateList
    trie = Trie(6, carList2)
    for states in stateList:
        print trie.checkState(states)
    for states in stateList:
        trie.addState(states)
    for states in stateList:
        print trie.checkState(states)


    runSimulation(carList2, stateList, 6, 6, 0.5)