diff --git a/Ottelutiedot b/Ottelutiedot
index 38ef98542515943f9e194110c67dce45d1f1bdfa..6c0a750185ab0c19cad15f1d8ac6c916d57e0b4d 100644
--- a/Ottelutiedot
+++ b/Ottelutiedot
@@ -1,10 +1,10 @@
 1|2|6|4|3|2|6|1996-05-13|6-4, 6-4
-2|3|1|5|2|5|2|2024-04-09|6-0
-3|2|3|4|5|4|5|2024-04-01|6-0, 6-2
-4|1|2|6|4|1|2|2024-04-08|6-4, 7-5
-5|2|6|4|3|2|6|2024-02-12|6-2, 4-6, 6-0
-6|4|6|2|3|4|6|2024-01-08|5-7, 5-7
-7|2|3|7|9|2|3|2024-02-26|6-0, 6-4
-8|2|4|1|3|1|3|2024-04-05|6-4
-9|2|5|8|9|2|5|2024-03-04|6-3, 6-2
-1|2|6|4|3|2|6|1996-05-13|6-4, 6-4
+0|3|1|5|2|5|2|2024-04-09|6-0
+2|2|3|4|5|4|5|2024-04-01|6-0, 6-2
+3|1|2|6|4|1|2|2024-04-08|6-4, 7-5
+4|2|6|4|3|2|6|2024-02-12|6-2, 4-6, 6-0
+5|4|6|2|3|4|6|2024-01-08|5-7, 5-7
+0|2|3|7|9|2|3|2024-02-26|6-0, 6-4
+7|2|4|1|3|1|3|2024-04-05|6-4
+8|2|5|8|9|2|5|2024-03-04|6-3, 6-2
+9|2|6|4|3|2|6|1996-05-13|6-4, 6-4
diff --git a/src/HT/fx/LisaaPelaajaGUIController.java b/src/HT/fx/LisaaPelaajaGUIController.java
index 5fa075b66c904f3caad10fd166ef0354e114297f..b99a1859dc5d67ee499de3f4aee5bb9466390f33 100644
--- a/src/HT/fx/LisaaPelaajaGUIController.java
+++ b/src/HT/fx/LisaaPelaajaGUIController.java
@@ -49,24 +49,52 @@ public class LisaaPelaajaGUIController implements ModalControllerInterface<Strin
     }
 
     @FXML void handlePoista() {
-        Dialogs.showMessageDialog("Ei osata vielä");
+        alustamuokkaus();
     }
     
 
     //==========================================================
     
     
+    /**
+     * muokattavan pelaajan id
+     */
+    public int muok = PadelMainGUIController.muokattava;
+    
+    private void alustamuokkaus() {
+       
+        Pelaaja pel = PadelMainGUIController.getKarkelo().annaPelaaja(muok);
+        textnimi.setText(pel.getNimi());
+        datesyntaika.setValue(pel.getSyntaika());
+        textsahkoposti.setText(pel.getSahkoposti());
+        boolonkoauto.setSelected(pel.getAuto());
+
+    }
+    
+    
     /**
      * Käsittelee Ok:n painamisen. Luo uuden pelaajan ja lisää sen controllerin karkeloon
      */
     public void kasitteleOk() {
-        //String pvm = datesyntaika.getValue().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
+        
+        if(muok<0) {
         Pelaaja uusi = new Pelaaja(textnimi.getText(), datesyntaika.getValue() ,textsahkoposti.getText(),boolonkoauto.isSelected());
         //uusi.vastaaAkuAnkka();
         PadelMainGUIController.LisaaPelaaja(uusi); // lisää pelaajan karkeloon
+        }
         
+        if(muok>=0) {
+            Pelaaja pel = PadelMainGUIController.getKarkelo().annaPelaaja(muok);
+            pel.setNimi(textnimi.getText());
+            pel.setSyntaika(datesyntaika.getValue());
+            pel.setSahkoposti(textsahkoposti.getText());
+            pel.setOnkoauto(boolonkoauto.isSelected());
+        }
+        
+        PadelMainGUIController.muokattava = -1;
     }
     
+
     
     @Override
     public String getResult() {
diff --git a/src/HT/fx/Ottelu.java b/src/HT/fx/Ottelu.java
index b870a203619779f199f45df39c9b14e8885331a9..d015c85ea32cd9a963577ccd074795f54bad93fb 100644
--- a/src/HT/fx/Ottelu.java
+++ b/src/HT/fx/Ottelu.java
@@ -233,4 +233,9 @@ public class Ottelu {
         
     }
     
+    public void setTunnusNro(int i) {
+        idNro = i;
+
+    }
+    
 }
\ No newline at end of file
diff --git a/src/HT/fx/PadelLisaaOtteluGUIController.java b/src/HT/fx/PadelLisaaOtteluGUIController.java
index 5d451f81384c8d9be23e11d2531cc8e1f8670fd6..5d540c00ffe7aba9357b7cbbef7d4ac1f1a4d678 100644
--- a/src/HT/fx/PadelLisaaOtteluGUIController.java
+++ b/src/HT/fx/PadelLisaaOtteluGUIController.java
@@ -46,17 +46,36 @@ public class PadelLisaaOtteluGUIController implements ModalControllerInterface<S
     /**
      * Tällä hetkellä ei poista mitään, vaan toimii käytännössä päivitä nappina
      */
-    @FXML void handlePoista() {
-        /*alusta(menuOsallistuja1);
-        alusta(menuOsallistuja2);
-        alusta(menuOsallistuja3);
-        alusta(menuOsallistuja4);
-        alusta(menuVoittaja1);
-        alusta(menuVoittaja2);
-        Dialogs.showMessageDialog("Ei osata vielä");*/
+    @FXML void handleAlusta() {
+        if(muok<0) {
+            alusta(menuOsallistuja1);
+            alusta(menuOsallistuja2);
+            alusta(menuOsallistuja3);
+            alusta(menuOsallistuja4);
+            alusta(menuVoittaja1);
+            alusta(menuVoittaja2);
+            Dialogs.showMessageDialog("Ei osata vielä");
+        }
         
+        if(muok>0) {
+            alustamuokkaus();
+        }
+    }
+    
+    @FXML void handlePoista() {
+        if(muok>0) {
+            Ottelu ott = PadelMainGUIController.getKarkelo().noudaOttelu(muok);
+            ott.setTunnusNro(0);
+            
+            int i = muok;
+            
+            while(i<PadelMainGUIController.getKarkelo().noudaOttelut().size()-1) {
+                Ottelu otte = PadelMainGUIController.getKarkelo().noudaOttelu(i+1);
+                otte.setTunnusNro(i+1);
+                i++;
+            }
+        }
         
-        alustamuokkaus();
         
     }
     //=======================================================
diff --git a/src/HT/fx/PadelLisaaOtteluGUIView.fxml b/src/HT/fx/PadelLisaaOtteluGUIView.fxml
index 6f39e522204d709c3889cb5eaa7ca4b95fafab3c..71159bb6b3e6245818551f06d37147db7c55aa79 100644
--- a/src/HT/fx/PadelLisaaOtteluGUIView.fxml
+++ b/src/HT/fx/PadelLisaaOtteluGUIView.fxml
@@ -65,7 +65,8 @@
       <Pane prefHeight="30.0" prefWidth="200.0" BorderPane.alignment="CENTER">
          <children>
             <Button fx:id="OKButton" layoutX="153.0" layoutY="2.0" mnemonicParsing="false" onMouseClicked="#handleOk" text="OK" />
-            <Button layoutX="100.0" layoutY="2.0" mnemonicParsing="false" onMouseClicked="#handlePoista" text="Poista" />
+            <Button layoutX="45.0" layoutY="2.0" mnemonicParsing="false" onMouseClicked="#handlePoista" text="Poista" />
+            <Button layoutX="99.0" layoutY="2.0" mnemonicParsing="false" onMouseClicked="#handleAlusta" text="Alusta" />
          </children>
       </Pane>
    </bottom>
diff --git a/src/HT/fx/PadelMainGUIController.java b/src/HT/fx/PadelMainGUIController.java
index 0e2c03351ade3538794ed4e34e6d5ede0e7d7e2d..b5d7b511f408910e78fce17219eea34216f24bd6 100644
--- a/src/HT/fx/PadelMainGUIController.java
+++ b/src/HT/fx/PadelMainGUIController.java
@@ -13,11 +13,13 @@ import java.util.Scanner;
 import fi.jyu.mit.fxgui.Dialogs;
 import fi.jyu.mit.fxgui.ModalController;
 import fi.jyu.mit.ohj2.Mjonot;
+import javafx.event.EventHandler;
 import javafx.fxml.FXML;
 import javafx.fxml.FXMLLoader;
 import javafx.scene.Node;
 import javafx.scene.Parent;
 import javafx.scene.Scene;
+import javafx.scene.control.Button;
 import javafx.scene.control.CheckBox;
 import javafx.scene.control.TextField;
 import javafx.scene.input.MouseEvent;
@@ -47,6 +49,21 @@ public class PadelMainGUIController {
 
     @FXML private VBox SapoVbox;
     
+    @FXML private VBox MuokkaaVbox;
+    
+    @FXML private void lisaaNappi(VBox boksi) {
+        Button uusiNappi = new Button("Muokkaa");
+        uusiNappi.setOnMouseClicked(new EventHandler<MouseEvent>() {
+            @Override
+            public void handle(MouseEvent arg0) {
+                muokattava = boksi.getChildren().indexOf(uusiNappi);
+                muokkaaPelaaja(null, "kanat");
+            }
+        });
+        boksi.getChildren().add(uusiNappi);
+    }
+    
+    
     @FXML void handleLisaamuokkaaottelu() {
          handleLisaaOttelu(null, "kanat");
          
@@ -103,6 +120,13 @@ public class PadelMainGUIController {
                 "Lisää pelaaja", modalityStage, oletus);
     }
     
+    
+    public static String muokkaaPelaaja(Stage modalityStage, String oletus) {
+        return ModalController.showModal(
+                LisaaPelaajaGUIController.class.getResource("LisaaPelaajaGUIView.fxml"),
+                "Lisää pelaaja", modalityStage, oletus);
+    }
+    
     /**
      * @param modalityStage -
      * @param oletus -
@@ -124,8 +148,11 @@ public class PadelMainGUIController {
         lisaatekstikentta(RatingVbox);
         lisaatekstikentta(SapoVbox);
         lisaatekstikentta(AutoVbox);
+        lisaaNappi(MuokkaaVbox);
     }
     
+    public static int muokattava = -1;
+    
     /**
      * Syöttää tiedot tekstikenttiin
      */
@@ -231,6 +258,7 @@ public class PadelMainGUIController {
 
     }
     
+    
     /**
      * rekisteröi ja lisää parametrina annetun uuden ottelun
      * @param uusi ottelu
diff --git a/src/HT/fx/PadelMainGUIView.fxml b/src/HT/fx/PadelMainGUIView.fxml
index 8f855d42a5f0126b820f1437f6087c99b43c2868..c1589e937b3ab8d5e72b590ea1d0fce3ddf3452b 100644
--- a/src/HT/fx/PadelMainGUIView.fxml
+++ b/src/HT/fx/PadelMainGUIView.fxml
@@ -26,7 +26,7 @@
       </Label>
       <ScrollPane layoutX="3.0" layoutY="30.0" prefHeight="335.0" prefWidth="527.0" AnchorPane.bottomAnchor="35.0" AnchorPane.leftAnchor="3.0" AnchorPane.rightAnchor="137.0" AnchorPane.topAnchor="30.0">
          <content>
-            <HBox prefHeight="335.0" prefWidth="452.0">
+            <HBox prefHeight="335.0" prefWidth="511.0">
                <children>
                   <VBox fx:id="NimiVbox" prefHeight="100.0" prefWidth="150.0">
                      <children>
@@ -73,6 +73,14 @@
                         </Label>
                      </children>
                   </VBox>
+                  <VBox fx:id="MuokkaaVbox" prefHeight="335.0" prefWidth="75.0">
+                     <children>
+                        <Label text="Muokkaa">
+                           <font>
+                              <Font size="14.0" />
+                           </font>
+                        </Label>
+                     </children></VBox>
                </children>
             </HBox>
          </content>
diff --git a/src/HT/fx/Pelaaja.java b/src/HT/fx/Pelaaja.java
index 409adb5257722ba9424c14b4cd511fe8bc8d4ddf..50e56ff87be2f17a35e323cc2459ce923208af70 100644
--- a/src/HT/fx/Pelaaja.java
+++ b/src/HT/fx/Pelaaja.java
@@ -132,6 +132,15 @@ public class Pelaaja {
         
     }
     
+    /**
+     * @return palauttaa pelaajan syntymäajan
+     */
+    public LocalDate getSyntaika() {
+        return syntymaaika;
+        
+    }
+
+    
     /**
      * @return palauttaa pelaajan sähköpostin
      */
@@ -205,6 +214,27 @@ public class Pelaaja {
         aku2.tulosta(System.out);
     }
 
+    public void setNimi(String text) {
+        nimi = text;
+        
+    }
+
+    public void setSyntaika(LocalDate value) {
+        syntymaaika = value;
+        
+    }
+
+    public void setSahkoposti(String text) {
+        sahkoposti = text;
+        
+    }
+
+    public void setOnkoauto(boolean selected) {
+        auto = selected;
+        
+    }
+
+