<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def createNetwork(networkConfig):
 """ Create and initialize the specified network instance. @param networkConfig: (dict) the configuration of this network. @return network: (Network) The actual network """


  registerAllResearchRegions()

  network = Network()

  if networkConfig["networkType"] == "L4L2Column":
    return createL4L2Column(network, networkConfig, "_0")
  elif networkConfig["networkType"] == "MultipleL4L2Columns":
    return createMultipleL4L2Columns(network, networkConfig)
  elif networkConfig["networkType"] == "MultipleL4L2ColumnsWithTopology":
    return createMultipleL4L2ColumnsWithTopology(network, networkConfig)
  elif networkConfig["networkType"] == "L2456Columns":
    return createL2456Columns(network, networkConfig)
  elif networkConfig["networkType"] == "L4L2TMColumn":
    return createL4L2TMColumn(network, networkConfig, "_0")
  elif networkConfig["networkType"] == "CombinedSequenceColumn":
    return createCombinedSequenceColumn(network, networkConfig, "_0")