modem = peripheral.wrap("right") environment = peripheral.wrap("left") local function runMonitor() while true do local rads = environment.getRadiationRaw() print("Radiation Level: " .. rads) sleep(1) end end local function run() while not modem do print("Waiting for modem signal...") sleep(1) end while not environment do print("Waiting for environment signal...") sleep(1) end local methods = peripheral.getMethods("left") for index, value in ipairs(methods) do print("Method " .. index .. ": " .. value) end --parallel.waitForAll(runMonitor) end return { run = run}