local default = "mountrockhard"

local right = {
  "spawn",
  "north"
}

local forward = {
  "mountrockhard",
  "south"
}

while true do
  local e, side, pside, dist, type, label = os.pullEvent("cart")
  print("Label: "..label)
  if label == "" then
    peripheral.call(side, "setLabel", pside, default)
    print("No label, sending to "..default)
    label = default
  end
  for _,l in pairs(right) do
    if l == label then
      rs.setOutput("back", true)
      print("Right")
    end
  end
  for _,l in pairs(forward) do
    if l == label then
      rs.setOutput("back", false)
      print("Continue")
    end
  end
end
