No, I even used GOTOs and GOSUBs in SmileBASIC before I found out how to make a program without them. A program with GOTOs will function the same as a program with WHILEs and REPEATs. Also, expanding on what I said earlier, I recommend making a STATE variable that controls what screen you are on in your main loop.(e.g. 0 for title screen, 1 for map screen, 2 for battle screen, 3 for pause screen)