The Error Is When I Do table.insert()

local module = {}

--{{ Variables
local Host = script.Parent
local Angle = Host.Angle.Value
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Planets = ReplicatedStorage.Planets
local Speeds = {}
local Distances = {}
local PlanetsT = {}
local Rotations = {}
--	Earth.CFrame = Host.CFrame - CFrame.fromEulerAnglesXYZ(Angle,i * Speeds.Earth, 0) * Vector3.new(0, 0, Distances.Earth)

function module.Orbit(PlanetName,Speed,Distance)
	local Planet = Planets.Planet:Clone()
	Planet.Parent = game.Workspace
	Planet.Name = PlanetName
	table.insert(PlanetsT,Planet.Name) 
	table.insert(Speeds,Planet.Name,Speed) -- Errors here
	table.insert(Distances,Planet.Name,Distance) -- Errors here
	table.insert(Rotations,0)
	local Planett = game.Workspace[PlanetName]
	Planett.CFrame = Host.CFrame - CFrame.fromEulerAnglesXYZ(Angle,Rotations[Planett.Name] * Speeds[Planett.Name], 0) * Vector3.new(0, 0, Distances[Planett.Name])
end

return module

Script That Requires The Module:

local Sun = game.Workspace.Sun
local OrbitM = require(Sun.OrbitModule)

game.Players.PlayerAdded:Connect(function(plr)
	plr.Chatted:Connect(function(msg)
		if string.sub(msg,1,9) == "newplanet" then
			OrbitM.Orbit(string.sub(msg,10,99999),0.007,math.random(25,5000))
		end
	end)
end)