 So, you know how to command text, but you don't know how to receive it. Not a problem. Generally, the easiest way to get text from a user is with an input field. To get one, right click your panel, UI, and pick Textmesh Pro input field. Now, you're going to recognize a lot of the stuff here. The position, width, height, scale, and anchor stuff is the exact same as it is with any other text or button. The image can be replaced with any picture that has been set to sprite 2D and UI, and it comes with two Textmesh Pro objects. But the only thing that really matters for you is the actual input field property here. The first half functions exactly the same as a button, because you can click it, which means you can decide the color and the transparency of the highlighted, pressed, and selected states of it with these. I recommend you change navigation to none, and the text here is where you decide the contents of the field. The font features like size and character limit are controlled here. And if you type 5 in, it won't let you put in more than 5 characters. You can control how fast the character blinks here, and how big it is here. You can also control what color the selection is with this, and very rarely will you need to adjust these settings. But down here you will see these. Now these are triggers, exactly like the ones you see on a button. But they happen at different times. So just to show you how they work, let's create a new C sharp script, drag it into the canvas, and in this script we will create four public void methods. One for each of the triggers. So I'm just going to name them onChanged, onEdit, onSelect, onDeselect, and to keep it simple we're just going to have each of these methods print out a message. Save, and just like a button, drag the object with our script in here, and set each of them to the methods we've just created. So whenever this triggers, it's going to do whatever's in here. And whenever that triggers, it's going to do whatever's in there. So on and so forth. Now, if we run the game, as soon as we click our field it will trigger the onSelect method. If we type anything in, it will trigger the onChanged method there. As soon as we press enter, it triggers the onEdit method. And as soon as we click outside of the field, it will trigger onDeselect. So that's how those work. And lastly, if you ever want to manually control field and code, the variable type for that is a textmeshpro.tmp input field. I'm just going to call it myField. And from here you can say stuff like myField.txt equals your future. And if you run and save the game now, you will find your future. Hope that helps. And as always, hope you have a fantastic day, and I'll see you around.