Hm, Really Good Question. When i usually go about scripting something, I like to think what I'm doing, why I'm doing it, and how to go about it (Basically meaning do you research first.). So, lets go about thinking on how to start. We need something to countdown to each round right? Let's have a script do that. So how do we countdown time? Well, there are multiple ways. One being os.time() (Usually Preferred). And tick() or....Count! e.g.(thing = thing + 1). Now, when do we start counting down? Well, have check function where a player is added, it check whether there are enough players to start the count. If there is, we count down. Once the countdown is complete, we loop through the players grab the characters, and reposition their root part cframes. Now this same server script starts counting down again (For, however long the round is.). Once it finishes counting down, we loop through the players again and grab the characters root parts cframe, then reposition that cframe back to the lobby. That at-least is the basics of what you might wanna do, excluding winning rewards etc.. How do you not get confused? What helps me is writing down my thoughts, and keeping those in mind. While scripting. And writing down new thoughts if they come to mind (Keeping your thoughts organized.). Anyways, sorry if this got a bit to long. Hope that it Helped slightly.