diff --git a/mmkurssit/src/fxMMKurssit/MMKurssitGUIController.java b/mmkurssit/src/fxMMKurssit/MMKurssitGUIController.java
index 320aac582f67c8e79e054420ed3a7b688690d072..ae16910481662beb380bcb3e7adb805f6e2d9d71 100644
--- a/mmkurssit/src/fxMMKurssit/MMKurssitGUIController.java
+++ b/mmkurssit/src/fxMMKurssit/MMKurssitGUIController.java
@@ -1,12 +1,18 @@
 package fxMMKurssit;
 
 import fi.jyu.mit.fxgui.ModalController;
+
+import java.net.URL;
+import java.util.List;
+import java.util.ResourceBundle;
+
 import fi.jyu.mit.fxgui.CheckBoxChooser;
 import fi.jyu.mit.fxgui.Dialogs;
 import fi.jyu.mit.fxgui.ListChooser;
 import javafx.application.Platform;
 import javafx.fxml.FXML;
 import javafx.fxml.FXMLLoader;
+import javafx.fxml.Initializable;
 import javafx.scene.Parent;
 import javafx.scene.Scene;
 import javafx.scene.control.Button;
@@ -25,7 +31,7 @@ import mmkurssit.Tapaaminen;
  * @version 5.2.2025
  *
  */
-public class MMKurssitGUIController {
+public class MMKurssitGUIController implements Initializable {
     
     
 //=============================================================================
@@ -135,8 +141,18 @@ public class MMKurssitGUIController {
     }
     
     
+    @Override
+    public void initialize(URL arg0, ResourceBundle arg1) {
+        alusta();   
+    }
+    
     //=========
     
+    private void alusta() {
+        allCourses.clear();
+        tapaamiset.clear();
+    }
+    
     /**
      * Lisätään mmkurssille uusi kurssi
      */
@@ -159,7 +175,7 @@ public class MMKurssitGUIController {
      * @param nro kurssin ID, joka valitaan
      */
     private void haeKurssi(int nro) {
-        allCourses.clear();//laitetaan tyhjäksi eka
+        allCourses.clear();
         
         int indeksi = 0;
         for (int i= 0; i<mmkurssit.getKurssienKpl(); i++) { //käydään läpi kaikki kurssit
@@ -172,21 +188,31 @@ public class MMKurssitGUIController {
     
     
     private void addTapaaminen() {
-        Tapaaminen uusi = new Tapaaminen();
-        uusi.rekisteroi();
-        uusi.tayta();
+        Tapaaminen tap = new Tapaaminen();//väkisin nyt kaikki tapaamisien kurssiID on 1, myöhemmin korjattava!
+        tap.rekisteroi();
+        tap.tayta();
         
-        mmkurssit.lisaa(uusi);
+        mmkurssit.lisaa(tap);
         
-        haeTapaaminen(uusi.getkID());
+        haeTapaaminen(tap);
 }
 
 
-    private void haeTapaaminen(int kurssinID) {
+    private void haeTapaaminen(Tapaaminen tap) {
         tapaamiset.clear();//laitetaan tyhjäksi eka
         
-        //
+        int kurssiID = tap.getkID();
+        List<Tapaaminen> lista1 = mmkurssit.annaTapaamiset(kurssiID);//saadaan lista, jossa on kaikki tapaamiset, jotka liittyy samaan kurssiin
+        
+        int indeksi = 0;
+        for (int i=0; i<lista1.size(); i++) {
+            Tapaaminen t = lista1.get(i);
+            indeksi = i;
+            tapaamiset.add(""+t.getRadNro()+" "+t.milloin()+" "+t.aloitusaika(), t);
+        }
+        tapaamiset.setSelectedIndex(indeksi);
     }
+
     
 
 
diff --git a/mmkurssit/src/mmkurssit/MMKurssit.java b/mmkurssit/src/mmkurssit/MMKurssit.java
index 82b29acf6c2b290d5b4c37c7be5875d912d499f1..ad26336e36ace08d8cd2563c4ebb49e03820de77 100644
--- a/mmkurssit/src/mmkurssit/MMKurssit.java
+++ b/mmkurssit/src/mmkurssit/MMKurssit.java
@@ -81,11 +81,19 @@ public class MMKurssit {
     
     
     /**
-     * @param kur kyseinen kurssi
+     * @param i indeksi
+     * @return listalta indeksi paikalla oleva tapaaminen-olio
+     */
+    public Tapaaminen annaTapaaminen(int i) {
+        return tapaamiset.annaTapaaminen(i);
+    }
+    
+    /**
+     * @param kurssiID kyseinen kurssi
      * @return tapaamiset (laitettuna listaan) jotka liittyvät kyseiseen kurssiin
      */
-    public List<Tapaaminen> annaTapaamiset(Kurssi kur){
-        return tapaamiset.annaTapaamiset(kur.getID());
+    public List<Tapaaminen> annaTapaamiset(int kurssiID){
+        return tapaamiset.annaTapaamiset(kurssiID);
     }
     
 //===================================================================
@@ -140,11 +148,13 @@ public class MMKurssit {
             mmkurssit.lisaa(ohj2_1);
             mmkurssit.lisaa(j4_2);
             
-            List<Tapaaminen> j4_tap = mmkurssit.annaTapaamiset(japani4);
+            List<Tapaaminen> j4_tap = mmkurssit.annaTapaamiset(japani4.getID());
             for(Tapaaminen tap : j4_tap) {
                 tap.tulosta(System.out);
             }
     
     }
 
+
+
 }
diff --git a/mmkurssit/src/mmkurssit/Tapaaminen.java b/mmkurssit/src/mmkurssit/Tapaaminen.java
index daa54253122ca32c0b039b3e7fdd39792d77361c..3cd02f1f61a0a0f9302455b861949c2b40ab62d0 100644
--- a/mmkurssit/src/mmkurssit/Tapaaminen.java
+++ b/mmkurssit/src/mmkurssit/Tapaaminen.java
@@ -91,7 +91,7 @@ public class Tapaaminen {
     /**
      * @return tapaamisen paikka
      */
-    private String missa() {
+    public String missa() {
         return this.paikka;
     }
 
@@ -99,7 +99,7 @@ public class Tapaaminen {
     /**
      * @return tapaamisen lopetusaika laskettuna ja string-muotona
      */
-    private String lopetusaika() {
+    public String lopetusaika() {
         int loppuh = 0;
         int loppumin = this.min + this.kesto;
         
@@ -116,7 +116,7 @@ public class Tapaaminen {
     /**
      * @return tapaamisen päivämäärät stringina
      */
-    private String milloin() {
+    public String milloin() {
         //TODO: lisaa pv ja kk takistuskoodi
         if (this.paiva > 31 || kkausi >12) return "Wrong date or month";
         
@@ -127,7 +127,7 @@ public class Tapaaminen {
     /**
      * @return tapaamisen aloitusaika stringina
      */
-    private String aloitusaika() {
+    public String aloitusaika() {
         if (hour>22 || min >60) return "Check the time";
         return this.hour+":"+this.min;
     }
@@ -169,6 +169,13 @@ public class Tapaaminen {
         return this.kID;
     }
     
+    /**
+     * @return random numero, poistettava loppuvaiheessa!!
+     */
+    public int getRadNro() {
+        return this.randomNimi;
+    }
+    
     
     //==========================================================================
     /**
diff --git a/mmkurssit/src/mmkurssit/Tapaamiset.java b/mmkurssit/src/mmkurssit/Tapaamiset.java
index 381a06abe2990264c0cd1ae3522db18e39e93811..42cecdbf0777a0bbbe71733436b3cb827ae7bd7f 100644
--- a/mmkurssit/src/mmkurssit/Tapaamiset.java
+++ b/mmkurssit/src/mmkurssit/Tapaamiset.java
@@ -72,6 +72,15 @@ public class Tapaamiset {
         }
         return loydetyt;
     }
+    
+    
+    /**
+     * @param indeksi indeksi
+     * @return lsitalta i-paikalla oleva tapaaminen olio
+     */
+    public Tapaaminen annaTapaaminen(int indeksi) {
+        return ((ArrayList<Tapaaminen>) alkiot).get(indeksi);
+    }
 
     
 //=======================================================