 I want to talk to you about progress bar. This is a really fun little library I discovered recently. I have a lot of long-running scripts I usually run, and I don't can't measure progress, and it kind of annoys me sometimes. Let's say you had a long-running script. What's the favorite long-running process of all computer programmers? And in range 10. Wait, no, I need to do that first. Import time for n in range 10, time.sleep, 0.5. Slip, all right, that's the 0.5. There we go, and something's happening. You don't know when. You don't know when it's finished. It's annoying, right? I discovered progress bar. With progress bar, it's really stupid. So you instantiate it. Progress bar.progressbar, to type out everything. This is Python, and not IPython. And you get pbar, right? And in pbar, you can pass it in a list. And in pbar, range 10. So range 10 creates this list. You pass it into pbar, and if I do my time.sleep, 0.5, it'll give me a nice little progress bar as I go along. So whatever long-running process, I just have this progress bar magically appears. It's long enough, it's short enough for every iteration. So there's 10 iterations. It incremented once, and it figured out the right space. And it just appears on my screen, and it's really cool. You can get a couple of more if you have an iterator, right? So let's say I have a equals x range 10, right? What you have to do is say pbar equals progress bar.progressbar, max val 10, saying that there's telling elements in the thing. And then you can do the same thing. For n in my iterator here, so my a here, I can do my time.sleep, and it'll just do it, right? And it figures out that there's 10 things. So every time it gets hidden again, it's 1 out of 10. There's a couple of widgets. So I can say pbar, let's see if I have enough time to type this out. Progress bar dot progress bar widgets equals progress bar dot. I should do, let's say, percentage, a space, and let's say progress bar dot ETA. Yeah, next time I'll do that. And then if I go back to my for n in pbar range 10 and my sleep, well, I get these fancy widgets, like the time, the percentage, I can get a bar, and you can get an established time and account. And whenever I have a really long-running script or whatnot, I love using this, just throwing it. And it's a basic iterator, right? Like, my range 10 didn't have to do anything. I just passed into pbar, and it just took care of figuring out, all right, it's a list, 10 elements, I'll space it out. And it took three seconds, and you can pip install it, and it takes two seconds to install. And that's about it.