 Hi, I'm Chantastic. Welcome back to React Holiday, date number eight, where we're talking about hooks and how to make them. Now, you may be thinking, hooks, I haven't heard that yet, but you have been using them. Now, check this out. Anything in React with this use in front of it, all of these functions use state use effect, these are hooks. Now, first class concept in React, just like components. And just like components that can be extracted for reuse, we can actually extract hooks as well. This is really neat because it means that we can create our own custom hooks with a bunch of composed behavior inside of them. So let's do that right now. I'm going to delete everything that we have just done using hooks to get Pokemon into our app. And I'm going to start with the code that I'd like to use, which is let Pokemon equal use Pokemon and pass in my index here from state. Now, after that, I can just create a function for this called use Pokemon, take that index. And I'm going to paste in what I had before just the exact same implementation that I had before. Now I will have to do one little change. And I'm going to have to return Pokemon. So once we have a Pokemon, we've set it on state, it's going to return that via our hook. Now, if everything works as it should, we should be able to click through this owner. And yes, it worked. And everything will work as it did before, which is just so stellar. So we now have a custom hook hook, you know, that is now, that just composes this other hook functionality together and to return a Pokemon. Nifty.