title: What is the use of Uniswap Router Initialization in a Token Contract
body: <p>I just started on building Tokens using ETH &amp; BSC, this is one statement which I see in many Contracts.
  Inside the Constructor method, the Uniswap router is iniliazed probably with the V2 version. What is the use of this?</p>
  <pre><code> constructor () public {
   _rOwned[_msgSender()] = _rTotal;
          
          IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E);
           // Create a uniswap pair for this new token
          uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
              .createPair(address(this), _uniswapV2Router.WETH());
  
          // set the rest of the contract variables
          uniswapV2Router = _uniswapV2Router;
          
  </code></pre>
  <p>Why is this initialization required? What is the functionality of this?</p>
  <p>Appreciate if someone could help.</p>
  <p>Thanks</p>