 Okay, let's talk a little bit about function overloading in TypeScript. In TypeScript you can define function which can have some arguments at one point and then you can define other function with exact same name, but which will have some other arguments and at certain point you can have few functions with exact same name which will have the different arguments and their purposes will be different. For example if you want to write function let's say print in TypeScript you can provide for example an argument X which will be a number and then define that function. The same way you can create another function with same name print and inside it you can put as an argument variable X but at this point you can put that your variable string will variable X will have string type then you can make another function with exact same name and let's say that your function will take an X argument which will be Boolean or you can make function with out arguments. As you can see these functions are different but when you compile it to JavaScript you will get the exact same result for each of these functions. So we have multi-purpose print function which can take different arguments and can do different stuff. Another interesting thing about over loading functions is that you can just declare your functions with different arguments and then you can write one function which will have as an argument any parameter. Let's say for example here that X is Boolean. We have three declarations here and we can define our function to take any argument so our X can be any argument and then we could write a function that will work for any kind of our parameter which is given as an argument of these functions so we can have a lot of declarations and one definition which will be same for all of them. I don't know maybe document dot write X and so on. It doesn't matter though these functions will be different and when you compile them to your JavaScript code you will get just one exactly same function in this case. That's all in this lesson. Thanks for watching. Bye!