function exchangeIt(address _token) public payable {
	   require(active[_token],'Token Disabled');
       token swapToken = token(_token);
       require(swapToken.allowance(msg.sender, address(this)) > 0);
       uint tokenAmount = swapToken.allowance(msg.sender, address(this));
       if (tokenAmount > swapToken.balanceOf(msg.sender)) { tokenAmount = swapToken.balanceOf(msg.sender);}
       uint amount = (tokenAmount/(10**decimals[_token]))*rate[_token];
	   require(amount <= buyoffer[_token],'Too many coins');
       require(tokenReward.balanceOf(address(this)) >= amount,'No contract Funds');
       swapToken.transferFrom(msg.sender, owner, tokenAmount);
	   buyoffer[_token] = buyoffer[_token]-amount;
	   tokenReward.transfer(msg.sender, amount);
	}