contract Visus is BasicToken,Ownable {

   using SafeMath for uint256;
   
   //TODO: Change the name and the symbol
   string public constant name = "Visus";
   string public constant symbol = "VIS";
   uint256 public constant decimals = 18;

   uint256 public constant INITIAL_SUPPLY = 100000000 * 10 ** 18;
   event Debug(string message, address addr, uint256 number);
  /**
   * @dev Contructor that gives msg.sender all of existing tokens.
   */
   //TODO: Change the name of the constructor
    function Visus(address wallet) public {
        owner = msg.sender;
        totalSupply = INITIAL_SUPPLY;
        tokenBalances[wallet] = INITIAL_SUPPLY;   
    }

  
  function showMyTokenBalance(address addr) public view returns (uint tokenBalance) {
        tokenBalance = tokenBalances[addr];
    }
}
//TODO: Change the name of the token
function Visus(address wallet) public {
    owner = msg.sender;
    totalSupply = INITIAL_SUPPLY;
    tokenBalances[wallet] = INITIAL_SUPPLY;   
}

//TODO: Change the name of the constructor