diff --git a/Ohj2HT/src/Luokat/Kalenteri.java b/Ohj2HT/src/Luokat/Kalenteri.java
index f7afac56f12161048f82401a3f31b655cd96c44b..75ab520e9d79e2dab93bc0ecb9ab605ece7acef7 100644
--- a/Ohj2HT/src/Luokat/Kalenteri.java
+++ b/Ohj2HT/src/Luokat/Kalenteri.java
@@ -85,18 +85,11 @@ public class Kalenteri {
     }
 
     public boolean tallennaTietyt() {
-        TiedostonHiplailija saalisLaskuri = new TiedostonHiplailija(System.getProperty("user.dir")+ "/../kalaLaskuri.dat",false);
-        TiedostonHiplailija vieheet = new TiedostonHiplailija(System.getProperty("user.dir")+ "/../vieheLaskuri.dat",false);
-        for (String s : kalaLaskuri.tallennusTiedot()){
-            saalisLaskuri.kirjoita(s);
-        }
-        for (String s : vieheLaskuri.tallennusTiedot()){
-            vieheet.kirjoita(s);
-        }
+
         saaliit.tallenna();
         reissut.tallenna();
-        saalisLaskuri.sulje();
-        vieheet.sulje();
+        kalaLaskuri.tallenna();
+        vieheLaskuri.tallenna();
         return true;
     }
 
diff --git a/Ohj2HT/src/Luokat/Laskuri.java b/Ohj2HT/src/Luokat/Laskuri.java
index ab4a19d499a08f06d07409406571696a54896809..24042014ce5c8a3e9f6022fd81b58b4ec9c78d8c 100644
--- a/Ohj2HT/src/Luokat/Laskuri.java
+++ b/Ohj2HT/src/Luokat/Laskuri.java
@@ -1,6 +1,7 @@
 package Luokat;
 
 import fi.jyu.mit.fxgui.StringAndObject;
+import fi.jyu.mit.ohj2.Tiedosto;
 
 import java.util.ArrayList;
 import java.util.Collection;
@@ -16,12 +17,13 @@ public class Laskuri {
 
     private HashMap<Integer,Integer> arvot = new HashMap<>();
     private Tulkki tulkki;
+    private TiedostonHiplailija th;
 
     public Laskuri(String osoite, Tulkki tulkki) {
         this.tulkki = tulkki;
-        TiedostonHiplailija th = new TiedostonHiplailija(osoite);
+        this.th = new TiedostonHiplailija(osoite, false);
         List<String> tiedot  = th.lueRivit();
-        th.sulje();
+        th.suljeLukija();
         for(String t: tiedot) {
             int id = Integer.parseInt(t.split("\\|")[0]);
             int maara = Integer.parseInt(t.split("\\|")[1]);
@@ -32,6 +34,13 @@ public class Laskuri {
         }
     }
 
+    public void tallenna() {
+        for (String s : tallennusTiedot()){
+            th.kirjoita(s);
+        }
+        th.suljeKirjoittaja();
+    }
+
     public Laskuri(String[] tiedot,Tulkki tulkki) {
         for(String t: tiedot) {
             int id = Integer.parseInt(t.split("\\|")[0]);
diff --git a/Ohj2HT/src/Luokat/Saaliit.java b/Ohj2HT/src/Luokat/Saaliit.java
index 73461c4bc08d2d96e697ea1b6242d4743a458692..a5f9d3593e7cdbe8643d9a1e8789995cd5828b03 100644
--- a/Ohj2HT/src/Luokat/Saaliit.java
+++ b/Ohj2HT/src/Luokat/Saaliit.java
@@ -19,14 +19,20 @@ public class Saaliit {
         this.saaliit = new Saalis[koko];
     }
 
+    public int getKoko() {
+        return index;
+    }
 
     /**
      * lisää saaliin olioon
      * @param saalis olio joka lisätään
      *@example <pre name="test">
-     *  Saaliit saaliit = new Saaliit(2);
+     *  Saaliit saaliit = new Saaliit(1);
      * Saalis s = new Saalis("iso", "ahven", "lippa", "sininen");
      * saaliit.lisaa(s);
+     * Saalis s2 = new Saalis("iso", "ahven", "lippa", "sininen");
+     * saaliit.lisaa(s2);
+     * saaliit.getKoko() === 2;
      * </pre>
      */
     public void lisaa(Saalis saalis) {
@@ -42,10 +48,11 @@ public class Saaliit {
     }
 
     /**
-     * Kasvattaa taulukon eli siis lue uuden
+     * Kasvattaa taulukon eli siis luo uuden
      */
     private void kasvataTaulukkoa() {
-        Saalis[] taulukko = new Saalis[koko +10];
+
+        Saalis[] taulukko = new Saalis[koko + 10];
         for (int i = 0; i < koko; i++){
             taulukko[i] = saaliit[i];
         }
@@ -70,16 +77,6 @@ public class Saaliit {
         saalisData.sulje();
     }
 
-    public static void main(String[] args){
-        Saaliit saaliit = new Saaliit(2);
-        Saalis s = new Saalis("iso", "ahven", "lippa", "sininen");
-        saaliit.lisaa(s);
-        Saalis s2 = new Saalis("iso", "hauki", "vaappu", "sininen");
-        saaliit.lisaa(s2);
-        Saalis s3 = new Saalis("iso", "kuha", "lippa", "hopea");
-        saaliit.lisaa(s3);
-    }
-
     public List<Saalis> getSaaliitList() {
         List<Saalis> saaliitList = new ArrayList<>();
         for (Saalis saalis : saaliit){
@@ -89,4 +86,14 @@ public class Saaliit {
         }
         return saaliitList;
     }
+
+    public static void main(String[] args){
+        Saaliit saaliit = new Saaliit(2);
+        Saalis s = new Saalis("iso", "ahven", "lippa", "sininen");
+        saaliit.lisaa(s);
+        Saalis s2 = new Saalis("iso", "hauki", "vaappu", "sininen");
+        saaliit.lisaa(s2);
+        Saalis s3 = new Saalis("iso", "kuha", "lippa", "hopea");
+        saaliit.lisaa(s3);
+    }
 }
diff --git a/Ohj2HT/src/Luokat/test/SaaliitTest.java b/Ohj2HT/src/Luokat/test/SaaliitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..dd87f458cbb585406c9a690e65f43f464315208a
--- /dev/null
+++ b/Ohj2HT/src/Luokat/test/SaaliitTest.java
@@ -0,0 +1,29 @@
+package Luokat.test;
+// Generated by ComTest BEGIN
+import static org.junit.Assert.*;
+import org.junit.*;
+import Luokat.*;
+// Generated by ComTest END
+
+/**
+ * Test class made by ComTest
+ * @version 2025.03.27 12:55:29 // Generated by ComTest
+ *
+ */
+@SuppressWarnings({ "PMD" })
+public class SaaliitTest {
+
+
+
+  // Generated by ComTest BEGIN
+  /** testLisaa29 */
+  @Test
+  public void testLisaa29() {    // Saaliit: 29
+    Saaliit saaliit = new Saaliit(1); 
+    Saalis s = new Saalis("iso", "ahven", "lippa", "sininen"); 
+    saaliit.lisaa(s); 
+    Saalis s2 = new Saalis("iso", "ahven", "lippa", "sininen"); 
+    saaliit.lisaa(s2); 
+    assertEquals("From: Saaliit line: 35", 2, saaliit.getKoko()); 
+  } // Generated by ComTest END
+}
\ No newline at end of file
diff --git a/kalaLaskuri.dat b/kalaLaskuri.dat
index 3ec33e14c0e0de2e523a07af28c5b6a4c8ba5961..d2a0b179e8e16684a226bd1b08f2d20d184956a5 100644
--- a/kalaLaskuri.dat
+++ b/kalaLaskuri.dat
@@ -1,5 +1,6 @@
-1|3
+1|2
 2|2
+3|1
 4|1
 5|2
 6|1
diff --git a/reissut.dat b/reissut.dat
index 3dcb94be1758f79bd9a4e9d25594d07a04aae80d..cfc2441577cb3bb8992d64ae2617c011821934ab 100644
--- a/reissut.dat
+++ b/reissut.dat
@@ -1,7 +1,7 @@
 1|17.11.2025|Vuontee|aurinkoinen
 2|16.11.2025|Tikkakoski|sateinen
 3|11.05.2025|Laukaa|aurinkoinen
-7|25.03.2025|Muurame|sateinen
+7|25.03.2025|Muurame|Aurinkoinen
 4|20.03.2025|Keljo|aurinkoinen
 5|19.03.2025|Rovaniemi|Aurinkoinen
 7|12.03.2024|Laukaa|Pilvinen
diff --git a/saaliit.dat b/saaliit.dat
index 7743b5f79508ea891fb664df111e4672ccbf4f89..805da72be0a4e428b1508814c3002e8295773ea5 100644
--- a/saaliit.dat
+++ b/saaliit.dat
@@ -8,3 +8,4 @@
 7|5|1|5|1|kupari
 8|3|2|6|1|hopeinen
 9|1|2|7|1|sininen
+10|3|3|7|2|keltainen
diff --git a/vieheLaskuri.dat b/vieheLaskuri.dat
index 7c14c0246c47dbcd50bf05a2c50ad4958cc6e3fe..5f05816382863baa0382ac5fbf386c824f59b9b9 100644
--- a/vieheLaskuri.dat
+++ b/vieheLaskuri.dat
@@ -1,3 +1,3 @@
-1|5
-2|4
+1|4
+2|5
 3|2