contract XGXCoin is ERC20, ERC20Detailed, ERC20Burnable, ERC20Pausable, Ownable {

  // 2 billion
  uint256 public constant INITIAL_SUPPLY = 2000000000 * (10 ** uint256(decimals()));

  /**
   * @dev Constructor that gives msg.sender all of existing tokens.
   */
  constructor() public ERC20Detailed("XGX Coin", "XGX", 8) {
    _mint(msg.sender, INITIAL_SUPPLY);
  }

  /**
   * @dev remove an account's access to Pause
   * @param account pauser
   */
  function removePauser(address account) public onlyOwner {
    _removePauser(account);
  }
}
/**
 * @title XGXCoin
 * @dev extends BurnableToken, PausableToken, Ownable
 */
function removePauser(address account) public onlyOwner {
  _removePauser(account);
}

/**
 * @dev remove an account's access to Pause
 * @param account pauser
 */