I want to make a game menu where it shows the intro then the screen starts going black and shows the main menu and the main menu shows play, settings, about and quit. Also, if the user enters settings or about they can go back to the main menu. Do I create a class with an enum that shows all the states and a stack instance in the private section followed by some functions that get current state and set any of state equal to one of them?