 Once again, we're going to jump headlong into the abyss into an empty JavaScript file. So if you have the project from the last lesson still open, just delete it all. You don't need it. We're going to start over again and reinforce some of the things you've already learned. For right now, I want to set up some data that comes from an API. To do that, I'm going to use this site, poke API. It's at poke API.org. And they have a really cool API that's open and lets you play with some some fun data. So we'll just grab this URL and we'll use fetch to get that data. Now I'm just going to assume that that works and that we don't have any problems and just handle the working case, in which case we'll have a response and we'll call that JSON on it. And just to verify that we actually have that request working properly, let's take the resulting data and console log it. Now right now, we are not getting anything. So I'm actually going to open my console to see what's up. We're getting blocked because we're using HTTP. And we're mixing that with our sandbox here, which is HTTPS. So we can just fix that by changing that to HTTPS. And we are in business. So we'll close that console. We're getting that there. Now what I want to make is something that actually shows a Pokemon. So I'm going to use the API for getting a specific Pokemon. And because I'm a nerd, I know that the first one is Bulbasaur. This is great. We're getting all the data that we need. So now I want to make this a callable function. So I'm going to take that out. We don't want to console log anymore. Now that we know that it is working, and I'm going to wrap it in a function. So const fetch Pokemon. And what we'll do is we'll take an ID as an argument. Now we'll change this up just a little bit. We're going to use JavaScript template strings and interpolate the ID that we get. Now we can call this function in our apps, call it with an ID, get that Pokemon as JSON data.