Legion Pre-Patch Tanking Macro

This is a simple yet effective macro, revolved around Vengence, the step function I added to keep the hitting the Proc’s of revenge and shield slam
Talents are 3,2,3,3,2,1,2
Let me know what you think? I am open to suggestions that make it better, Everything I have tried thats posted, just can’t beat it for me.

Sequences[‘Warrprot’] = {
StepFunction = [[
stepa = “12123123412345”

	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]
]],
‘/castsequence Ignore Pain, Focused Rage, Shield Block’,
‘/castsequence Shield Slam’,
‘/castsequence Revenge’,
‘/castsequence Devastate’,
‘/cast Victory Rush’,
PostMacro = [[
/cast [combat] Demoralizing Shout
/cast [combat] Battle Cry
/use [combat] 13
/use [combat] 14
/script UIErrorsFrame:Hide();
]],
}

I just downloaded GS-E

Sequences[‘Warrprot’] = {
author=‘Roctris’,
specID= 073,
helpTxt = ‘Talents: 3233212’,
StepFunction = GSStaticPriority,
PreMacro = [[
/targetenemy [noharm][dead]
]],
‘/castsequence Ignore Pain, Focused Rage, Shield Block’,
‘/cast Shield Slam’,
‘/cast Revenge’,
‘/cast Devastate’,
‘/cast Victory Rush’,
PostMacro = [[
/cast [combat] Demoralizing Shout
/cast [combat] Battle Cry
/use [combat] 13
/use [combat] 14
/script UIErrorsFrame:Hide();
]],
}