diff --git a/mmkurssit/src/mmkurssit/Kurssit.java b/mmkurssit/src/mmkurssit/Kurssit.java
index 0593c2c4edbd8b9f3612e4094e1b87ed6fc35cac..994f5d6986c23d53b0ebfc64efc6d526839c7708 100644
--- a/mmkurssit/src/mmkurssit/Kurssit.java
+++ b/mmkurssit/src/mmkurssit/Kurssit.java
@@ -49,7 +49,7 @@ public class Kurssit {
      *      kurssit.lisaa(test1); kurssit.getKpl() === 5;
      *      kurssit.lisaa(test1); #THROWS SailoException
      */
-    private void lisaa(Kurssi esim) throws SailoException {
+    void lisaa(Kurssi esim) throws SailoException {
         
         if (kpl >= kurssit.length) throw new SailoException ("Too many courses!");
 
@@ -62,7 +62,7 @@ public class Kurssit {
      * Palauttaa rekisteroityjen kurssien kpl
      * @return kurssien lukuäärä
      */
-    private int getKpl() {
+    int getKpl() {
         return this.kpl;
     }
     
@@ -73,7 +73,7 @@ public class Kurssit {
      * @return viite kurssiin, jonka index on i
      * @throws IndexOutOfBoundsException jos i ei ole tietorakenteen sisällä
      */
-    private Kurssi anna(int i) {
+    Kurssi anna(int i) {
         
         if (i<0 || this.kpl <= i)
             throw new IndexOutOfBoundsException("Not yet index: "+ i);
diff --git a/mmkurssit/src/mmkurssit/MMKurssit.java b/mmkurssit/src/mmkurssit/MMKurssit.java
new file mode 100644
index 0000000000000000000000000000000000000000..ad9988ae3801bf16235b43321259db49acfe2bbe
--- /dev/null
+++ b/mmkurssit/src/mmkurssit/MMKurssit.java
@@ -0,0 +1,75 @@
+package mmkurssit;
+
+/**
+ * CRC sisällöt tähän
+ * @author aichi
+ * @version 26 Feb 2025
+ *
+ */
+public class MMKurssit {
+
+    Kurssit kurssit = new Kurssit();
+    Tapaamiset tapaamiset = new Tapaamiset();
+    
+//==================================================================
+
+    
+    /**
+     * Lisätään uusi kurssi
+     * @param esimk lisättävä kurssi
+     * @throws SailoException jos lisääminen ei onnistu
+     */
+    public void lisaa(Kurssi esimk) throws SailoException {
+        kurssit.lisaa(esimk);
+    }
+    
+    
+    /**
+     * @return kurssien kpl
+     */
+    public int getKurssienKpl() {
+        return kurssit.getKpl();
+    }
+    
+    
+    /**
+     * @param i kyseisen kurssin indeksi
+     * @return pyydetty kurssi kurssit-taulkosta
+     */
+    public Kurssi annaKurssi(int i) {
+        return kurssit.anna(i);
+    }
+    
+    
+//===================================================================
+    
+    /**
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+    
+            MMKurssit ohjelma = new MMKurssit();
+            
+            Kurssi japani4 = new Kurssi();
+            Kurssi ohjelmointi2 = new Kurssi();
+            japani4.rekisteroi();
+            japani4.tayta1();
+            ohjelmointi2.rekisteroi();
+            ohjelmointi2.tayta2();
+            
+            try {
+                ohjelma.lisaa(japani4);
+                ohjelma.lisaa(ohjelmointi2);
+            } catch (SailoException e) {
+                System.err.println(e.getMessage());
+            }
+            
+            
+            for (int i=0; i<ohjelma.getKurssienKpl(); i++) {
+                Kurssi kurssi = ohjelma.annaKurssi(i);
+                kurssi.tulosta(System.out);
+            }
+    
+    }
+
+}