Smarten up the button, still a bit clunky mind.
Implement sequence