 Before the CircuitPython Parsec today, I would like to show you how to use Async I.O. to run concurrent tasks that don't get in each other's way. So what you'll see here in the overhead, I have three LEDs plugged into this Metro RP2040. The green one on top is blinking at this quarter second rate. The red one is blinking and holding every two seconds. And the little white one down at the bottom there is fading up and down at a different speed as well. So all of these things are happening. They're doing tricky little internal timings, but they don't really bother each other. How does that work? Well, what we do in code is we import Async I.O. Then I have some typical board and digital I.O. and PWM stuff to blink the LEDs. Then you can see I'm setting up functions that are a sort of unique kind of function. They're called the Async function. So you see AsyncDef and then I define how a blink works. In this case, I'm telling it the pin number and the speed or interval that's going to work at. Then I set up any LEDs that I've called. And then I have this little loop right here that looks like a typical blinking routine. It says, okay, we're going to turn the LED true. But then instead of using time sleep, we're using await Async I.O. sleep and then whatever that interval is. Same when I turn it off and wait that interval. I have another one here that's similar, except this one is increasing and decreasing the duty cycle of that white LED there with PWM so it can fade up and down. And then instead of running our main task as a usually like a wild true loop, what we do is we create this Async function called main. And in it, we're creating separate tasks that will run on their own without bothering each other. So we have LED one task, which is a blink at this speed on pin 12. We have LED two task, which is the two second one, and that's on pin A1. And then we have a third task, which is running that fade routine on pin A0. And it's running really fast. Then I create this await Async I.O. gather any of the tasks that I want to run. And then the sort of meta run that we have around the whole thing is this Async I.O. And then I'm calling that main function, which is full of those tasks. And so that is how you're able to create multiple things going on at once with different timings inside of Circuit Python using Async I.O. And that is your Circuit Python Parsec.