public Stack<Labyrinth> launch(String file) {
        Stack<Labyrinth> labyStack = new Stack<Labyrinth>();
        try (
                FileInputStream fInputStream = new FileInputStream(new File(file));
                ZipInputStream zInputStream = new ZipInputStream(fInputStream);
        ) {
            while (zInputStream.getNextEntry() != null) {
                ObjectInputStream oisCompressed = new ObjectInputStream(zInputStream);
                Labyrinth compressedLaby = (Labyrinth) oisCompressed.readObject();

                compressedLaby.resolve();
                labyStack.push(compressedLaby);
            }


        } catch (FileNotFoundException e) {
            System.out.println("File not found !");
        } catch (StreamCorruptedException e) {
            System.out.println("Corrupted file !");
        } catch (Exception e) {
            System.out.println("Unknown error !");
        }
        return labyStack;
    }