function buybackTypeTwo() public {
        uint256 allowanceToken = token.allowance(msg.sender,this);
        require(allowanceToken != uint256(0));
        require(isInvestTypeTwo(msg.sender));
        require(isBuyBackTwo());
        require(balancesICOToken[msg.sender] >= allowanceToken);
        
        uint256 accumulated = percentBuyBackTypeTwo.mul(allowanceToken).div(100).mul(5).add(allowanceToken); 
        uint256 forTransfer = accumulated.mul(buyPrice).div(1e18); 
        require(totalFundsAvailable >= forTransfer);
        msg.sender.transfer(forTransfer);
        totalFundsAvailable = totalFundsAvailable.sub(forTransfer);
        
        balancesICOToken[msg.sender] = balancesICOToken[msg.sender].sub(allowanceToken);
        token.transferFrom(msg.sender, this, allowanceToken);
   }