Hi all,
Thanks for the help and feedback. I've spent the last day or so going over the code and trying to learn a bit about state machines and classes (Udemy FTW)
Looks like many ways to skin this cat, but @zhomeslice 's code is the one I understand the most ATM. I think ultimately I want to move toward a class for this code, so that's what I'm working on now.
-Vince