public void add(int w) {
        // Neues Element erzeugen
        Elem newElement = new Elem(w);        
        // Wenn die Liste leer ist, das neue Element als Kopf setzen
        if (this.kopf == null) {
            this.setKopf(newElement);
        }

        // Wenn der Wert des neuen Element kleiner als der Kopf ist, wird das neue Element der Kopf
        if (newElement.getWert() < this.getKopf().getWert()) {
            Elem temp = this.getKopf();
            this.setKopf(newElement);
            newElement.setNaechstes(temp);
        } else {
            // Ansonsten wird solange durch die Liste gelaufen, bis die Stelle
            // zum einsetzen des neuen Elements gefunden wurde, die richtige Stelle ist, 
            // wenn der auf den aktuellen folgende Wert größer ist als der neu einzusetzende Wert
            Elem current = this.kopf;
            while (current.getNaechstes() != null && current.getNaechstes().getWert() < newElement.getWert()) {
                current = current.getNaechstes();
            }

            // Das Element "rechts" von dem einzusetzenden neuen Element
            Elem temp = current.getNaechstes();

            // Neues Element rechts von dem aktuellen Element einsetzen und als nächstes Element setzen
            current.setNaechstes(newElement);

            // Das Element "rechts" als nächstes Element von dem eingesetzten neuen Element setzen
            newElement.setNaechstes(temp);
        }
    }