First Macro is Single Target… Flawless (for a macro)
Single
#showtooltip Charge
/startattack
/cast [nocombat] Battle Shout
/castsequence reset=0.3 0,0,0,0,0,0,Execute
/castsequence reset=target 0,0,0,0,0,Wild Strike,Wild Strike,Wild Strike,Heroic Strike
/castsequence reset=0.3 0,0,0,0,Raging Blow
/castsequence reset=0.3 0,0,0,Colossus Smash
/castsequence reset=target 0,0,Bloodthirst
/castsequence reset=0.3 0,Storm Bolt
/castsequence reset=0.3 Impending Victory
/cast [combat] Berserker Rage
/cast Charge
AOE
#showtooltip Whirlwind
/startattack
/cast [nocombat] Battle Shout
/castsequence reset=0.3 0,0,0,0,0,Raging Blow
/castsequence reset=0.3 0,0,0,0,Bloodthirst
/castsequence reset=0.3 0,0,0,Thunder Clap
/castsequence reset=0.3 0,0,Impending Victory
/castsequence reset=0.3 0,Whirlwind
/castsequence [combat]reset=0.3 Bladestorm
/cast [combat] Bloodbath
/cast [combat] Berserker Rage
/cast Charge