private void etsiSiirrot() {
        paivitaTiedot();
        for (int i = 0; i < 10; i++) { //etsii lailliset x-sijainnit
            Muodostelma muod = putoava.kloonaa();
            if (muod.getMuoto() == Muoto.nelio) {
                // nelio-muoto aina samanlainen, ts. sillä ei ole kiertoja
                siirraMuodostelma(muod, i);
                laskeSiirto(muod, 0);
            } else if (muod.getMuoto() == Muoto.S || muod.getMuoto() == Muoto.peiliS) {
                // näillä muodoilla vain kaksi eri orientaatiota
                siirraMuodostelma(muod, i);
                laskeSiirto(muod, 0);
                muod.putoa();
                muod.kierra();
                siirraMuodostelma(muod, i);
                laskeSiirto(muod, 1);
            } else if (muod.getMuoto() == Muoto.I) {
                // I-muodolla myös vain kaksi orientaatiota
                siirraMuodostelma(muod, i);
                laskeSiirto(muod, 0);
                muod.putoa();
                muod.putoa();
                muod.kierra();
                siirraMuodostelma(muod, i);
                laskeSiirto(muod, 1);
            } else {
                // lopuilla muodoilla kaikki neljä orientaatiota
                siirraMuodostelma(muod, i);
                laskeSiirto(muod, 0);
                muod.putoa();
                for (int j = 1; j < 4; j++) {
                    if (i == 9) {
                        siirraMuodostelma(muod, i - 1);
                    }
                    if (i == 0) {
                        siirraMuodostelma(muod, i + 1);
                    }
                    muod.kierra();
                    siirraMuodostelma(muod, i);
                    laskeSiirto(muod, j);
                }
            }
        }
    }