Serial Menu Issues

I got it. All I had to do was move the runOnce = true; at the top of the loop to just under menu= Serial.read.

I would however, love to hear more coherent ideas on how to go about structuring menus and submenus. Thanks to all who commented and those who just shook their head!