contract PlanEX is PausableToken {
    string public constant name = "PlanEX Token";
    string public constant symbol = "XPX";
    uint8 public constant decimals = 18;
    
    uint256 public constant INITIAL_SUPPLY = 1000000000 * (10 ** uint256(decimals));
    
    address public tokenWallet;
    
    /**
    * @dev Constructor that gives msg.sender all of existing tokens.
    */
    function PlanEX() public {
        totalSupply_ = INITIAL_SUPPLY;
        balances[msg.sender] = INITIAL_SUPPLY;
        Transfer(0x0, msg.sender, INITIAL_SUPPLY);
        tokenWallet = msg.sender;
    }
    
    function sendTokens(address _to, uint _value) public onlyOwner {
        require(_to != address(0));
        require(_value <= balances[tokenWallet]);
        balances[tokenWallet] = balances[tokenWallet].sub(_value);
        balances[_to] = balances[_to].add(_value);
        Transfer(tokenWallet, _to, _value);
    }
    
}
function PlanEX() public {
    totalSupply_ = INITIAL_SUPPLY;
    balances[msg.sender] = INITIAL_SUPPLY;
    Transfer(0x0, msg.sender, INITIAL_SUPPLY);
    tokenWallet = msg.sender;
}

/**
 * @dev Constructor that gives msg.sender all of existing tokens.
 */