contract reclaimTokens is Ownable {

  /**
   * @dev Reclaim all ERC20Basic compatible tokens
   * @param tokenAddr address The address of the token contract
   */
  function reclaimToken(address tokenAddr) external onlyOwner {
    ERC20Basic tokenInst = ERC20Basic(tokenAddr);
    uint256 balance = tokenInst.balanceOf(this);
    tokenInst.transfer(owner, balance);
  }
}
/**
 * @title Contracts that should not own Tokens
 * @author Remco Bloemen <remco@2π.com>
 * @dev This blocks incoming ERC23 tokens to prevent accidental loss of tokens.
 * Should tokens (any ERC20Basic compatible) end up in the contract, it allows the
 * owner to reclaim the tokens.
 */
function reclaimToken(address tokenAddr) external onlyOwner {
  ERC20Basic tokenInst = ERC20Basic(tokenAddr);
  uint256 balance = tokenInst.balanceOf(this);
  tokenInst.transfer(owner, balance);
}

/**
 * @dev Reclaim all ERC20Basic compatible tokens
 * @param tokenAddr address The address of the token contract
 */