 What I wanted to do on the CircuitPython parsec today is start to introduce VectorIo. VectorIo is a lightweight 2D shape generation library that works side by side with DisplayIo. Now we can already create shapes using DisplayIo, but these are designed to run faster, take up less memory and they also are a little more efficient in that in the case of this circle, it really only refreshes the pixels where the circle are rather than a sort of rectangular bitmap of where the circle exists. So I'm importing here the DisplayIo library and then VectorIo. I'm setting up a couple of palettes because I want to use two different colors. Now I'm setting up a variable called BallRad, that's the ball radius, right now it's set to 13. How about we update this? Let's make this a radius of 20 and then here's how I create it. Right now we have sort of three things we can use inside of VectorIo. We have the circle with a rectangle and we have a polygon. Today I'm just going to look at circle and rectangle. So for creating the circle I do VectorIo.circle and then I tell it which color to use, the radius and then an x and a y position. Then I'm doing a similar thing to create a paddle as if we're doing a little breakout type of game. And that's a rectangle again with a color, a width, a height and an x and a y position. I'm driving those from the positions of the ball. Then if I append those to the main group of DisplayIo and hit save here it's going to refresh and in a second it's going to redraw and now it's going to have this new larger radius. Now to show that these actually run pretty nice and fast I am using a little bit of code that Todd bought provided and this is a sort of bouncing, a little bouncing ball algorithm that reverses or inverses the x and y position whenever we reach one of the extents of the screen or the top of the paddle in this case. That is the basics of how you can use VectorIo to create a circle and a rectangle inside of CircuitPython. And that is your CircuitPython Parsec.