contract HCXToken is FinalizableToken, HCXTokenConfig {

    using SafeMath for uint256;
    event TokensReclaimed(uint256 _amount);

    constructor() public
    FinalizableToken(TOKEN_NAME, TOKEN_SYMBOL, TOKEN_DECIMALS, TOKEN_TOTALSUPPLY, PUBLIC_RESERVED, PUBLIC_RESERVED_PERSENTAGE)
    {

    }


    // Allows the owner to reclaim tokens that have been sent to the token address itself.
    function reclaimTokens() public onlyOwner returns (bool) {

        address account = address(this);
        uint256 amount  = balanceOf(account);

        if (amount == 0) {
            return false;
        }

        balances[account] = balances[account].sub(amount);
        balances[owner] = balances[owner].add(amount);

        emit Transfer(account, owner, amount);

        emit TokensReclaimed(amount);

        return true;
    }
}
// Holiday Capital issues vouchers in the form of blockchain tokens to spend in all of its apartments around the world.
function reclaimTokens() public onlyOwner returns (bool) {

    address account = address(this);
    uint256 amount  = balanceOf(account);

    if (amount == 0) {
        return false;
    }

    balances[account] = balances[account].sub(amount);
    balances[owner] = balances[owner].add(amount);

    emit Transfer(account, owner, amount);

    emit TokensReclaimed(amount);

    return true;
}

// Allows the owner to reclaim tokens that have been sent to the token address itself.