public static Nappula luoNappula(String merkki) {
        if (merkki.equals("aa")) return null;
        Joukkue nappulanJoukkue;
        try {
            nappulanJoukkue = Joukkue.getJoukkue(merkki.charAt(0));
        } catch (IllegalArgumentException ex) {
            System.out.println("Nappulan luonti epäonnistui.");
            return null;
        }
        
        switch (String.valueOf(merkki.charAt(1))) {
            case Kuningas.TALLENNUSMERKKI:
                return new Kuningas(nappulanJoukkue);
            case Kuningatar.TALLENNUSMERKKI:
                return new Kuningatar(nappulanJoukkue);
            case Torni.TALLENNUSMERKKI:
                return new Torni(nappulanJoukkue);
            case Lahetti.TALLENNUSMERKKI:
                return new Lahetti(nappulanJoukkue);
            case Ratsu.TALLENNUSMERKKI:
                return new Ratsu(nappulanJoukkue);
            case Sotilas.TALLENNUSMERKKI:
                return new Sotilas(nappulanJoukkue);
            default: 
                System.out.println("Tallennusmerkki ei vastaa mitään nappulaa");
                return null;
        }
    }