Step Function Fury 7.0.3+

I borrowed the step function from Dash in the Arms forum. I changed it up for Fury. My Talents are setup up as:
2,1,1,1,1,1,1


Sequences['FuryTEST'] = {
StepFunction = [[
stepa = '8123567'

limit = string.len(stepa) or 1
if stepc == nil then
stepc = 1
end
if stepc >= limit then
stepc = 1
else
stepc = stepc + 1
end
step = tonumber(strsub (stepa, stepc, stepc))
]],
PreMacro = [[
/targetenemy [noharm][dead]
/startattack
/cast [combat] Enraged Regeneration
/cast [combat] Commanding Shout

]],

-- Macro 1
[[
/run('Executing macro 1! (Furious Slash)')
/castsequence [nomod, combat] Furious Slash
/cast [nomod] Charge
/startattack
]],

-- Macro 2
[[
/run('Executing macro 2! (Bloodthirst)')
/castsequence [nomod, combat] Bloodthirst
/cast [nomod] Charge
/startattack
]],

-- Macro 3
[[
/run('Executing macro 3! (Raging Blow)')
/castsequence [nomod, combat] Raging Blow

/cast [nomod] Charge
/startattack 
]],

-- Macro 4
[[
/run('Executing macro 4! (Battle Cry)')
/castsequence [nomod, combat] Battle Cry
/cast [nomod] Charge
/startattack
]],

-- Macro 5
[[
/run('Executing macro 5! (Execute)')
/castsequence [nomod, combat]  Execute
/cast [nomod] Charge
/startattack
]],

-- Macro 6
[[
/run('Executing macro 6! (Bloodbath)')
/castsequence [nomod, combat]  Bloodbath
/cast [nomod] Charge
/startattack
]],

-- Macro 7
[[
/run('Executing macro 7! (Whirlwind)')
/castsequence [nomod, combat] Whirlwind, Whirlwind, Whirlwind
/cast [nomod] Charge
/startattack
]],

-- Macro 8
[[
/run('Executing macro 8! (Blood fury')
/cast Blood fury
/cast [nomod] Charge
/startattack
]],

PostMacro = [[
/startattack
/run UIErrorsFrame:Clear()
]],
}