 I'm just going to go over question seven quickly. So for this one it's similar to question six where we're using a bit of the random method but we also want to be creating an interactive drawing. So we want to display some circles interactively and we've got a few dot points of things that we want our program to do which is really helpful because we can just take them one step at a time, address one dot point at a time and we can tick things off as we go. So the first thing we want is that we should have a window size of 256 by 256 and the background color is a light orange. So that's quite straightforward. We want 256, 256. Hopefully we only have to do that. My background I want to be a light orange. So I'm going to go to, oops, not terminal processing. I want to go to the color picker. I'm not sure where it is or color selector. What's going on? Hey, so I want light orange. I think that's about right. So we've got our red is 252, green is 191, blue is 99. So we can test that to make sure it's working. Great. Okay. So first part done. It's good. We can tick that first one off. So when the user clicks a mouse button at a particular point, the program should display a circle centered on that point. So now we're going to have to include our initial functions here like our setup and draw. And we want to remember as well, I mentioned this in the class, when we are dealing with events like mouse pressed or key pressed, we also want to have the draw function, even if it's empty, because that draw function is looping around and it's searching for those events like mouse pressed to happen. So if we didn't have a draw, processing isn't going to register that these events have happened. So what do we want to do again? When the mouse button is pressed at a particular point, the program should display a circle centered on that point. So when the mouse is pressed, we want to draw an ellipse centered at that point. So where we click on the screen. So we had a look as well at mouse x, mouse y, which are the coordinates of our cursor on the screen. So we want our x coordinate to be mouse x. We want our y coordinate to be mouse y. And it doesn't give us the size of the circle yet. So I'm just going to go 2020 for now. And if we need to change that, we can change that. So we want to double check this works as we go. And that looks like it's working quite fine. Okay, so second one is good. The circles should stay there when the user clicks again. Okay, it already does that. So we're fine. The width and height of the circle should be the y coordinate of the point at which the mouse was clicked. Okay, so we're changing these variables here. And we're changing it to the y coordinate, which is this mouse y. So depending on where we click on the screen. So if we click higher up the screen on our y axis here, it's going to be a smaller value. So our circle will be really small. And as we go down the y axis, our mouse y value increases because we're going down. So our circle will get bigger because we've set our width and height to that value. So that's done. And the last part is every circle should be filled with an RGB color. Okay, so fill there. The red component is the x coordinate of the point at which the mouse was clicked. So if we've got RGB, our red is the x coordinate. So we'll go mouse x. The green component is the y coordinate. So green would be mouse y. And the blue component is zero. Great. So this one's quite straightforward. It's really good that it's set out in steps. So hopefully you didn't have too many issues with that. So you should get something like this, where depending where you click on the screen, you'll get a different colored and sized ellipse. And yeah, we're finished.