Huh. Not bad. I don’t think it would save time, but I like the conservation of buttons so that it has multiple levels, but you only need two buttons to navigate. So yes should be practical, I might try it myself, no it probably wouldn’t save any time.
Just as a heads-up for next time, I am fairly lucky I was able to read through the code and understand (I hope) what you are trying to do. So if you have pretty much any problem in the future and you want to ask the forum, please state what you are trying to do. Also, you could compact the code significantly by using switch statements. See here.