diff --git a/puntti/batman/liikkeet.dat b/puntti/batman/liikkeet.dat
index 667ba835d9c9fb967b29f19a0cf36c0b04c1910f..ca911f3ee60056562f803cfdc680451cb15cf8ce 100644
--- a/puntti/batman/liikkeet.dat
+++ b/puntti/batman/liikkeet.dat
@@ -2,3 +2,4 @@
 2|Kyykky2|leveä|8|Syvä|Tanko
 3|Kyykky16|neutraali|9|Syvä|Tanko
 4|Kyykky5|neutraali|8|Syvä|Tanko
+5|Kyykky4|neutraali|8|Syvä|Tanko
diff --git a/puntti/batman/tulokset.dat b/puntti/batman/tulokset.dat
index 783a48402c5a56091d95906ca474a3e2524cb4df..92709af28c1626b6f0c366bdbff72fccff3ed681 100644
--- a/puntti/batman/tulokset.dat
+++ b/puntti/batman/tulokset.dat
@@ -22,3 +22,24 @@
 22|2|77|15.06.2009
 23|2|72|03.06.2021
 24|2|77|08.09.2009
+25|1|30|15.05.2002
+26|1|38|04.02.2017
+27|1|68|25.05.2001
+28|1|77|04.07.2019
+29|1|42|25.11.2014
+30|1|73|21.08.2009
+31|1|68|17.01.2008
+32|1|64|09.08.2024
+33|1|77|06.02.2011
+34|1|94|11.06.2006
+35|1|84|07.08.2005
+36|1|52|04.05.2007
+37|5|56|15.01.2012
+38|5|28|18.11.2000
+39|5|45|12.04.2023
+40|5|72|17.04.2001
+41|5|97|12.08.2017
+42|1|82|08.08.2011
+43|1|72|19.11.2002
+44|1|37|18.10.2017
+45|1|59|19.05.2025
diff --git a/puntti/src/fxPuntti/PunttiGUIController.java b/puntti/src/fxPuntti/PunttiGUIController.java
index 282a2f43dd489fcf97dce1788e2c35dc3aa5e097..df5db5ae1df124c0e0314219a9d6e043385c69f3 100644
--- a/puntti/src/fxPuntti/PunttiGUIController.java
+++ b/puntti/src/fxPuntti/PunttiGUIController.java
@@ -39,7 +39,8 @@ public class PunttiGUIController implements Initializable{
     }
     
     @FXML void handleDefaultTallenna() {
-        Dialogs.showMessageDialog("Ei osata vielä tallentaa");
+        //Dialogs.showMessageDialog("Ei osata vielä tallentaa");
+        tallenna();
     }
     
 
@@ -78,6 +79,7 @@ public class PunttiGUIController implements Initializable{
      * puntti mitä käytetään
      */
     private Puntti puntti;
+    private String kayttajanimi = "batman"; // ei vielä käytössä
     private TextArea areaLiike = new TextArea(); //Poista lopuksi
     
     
@@ -119,19 +121,41 @@ public class PunttiGUIController implements Initializable{
     
     
     
-    private void lueTiedosto(@SuppressWarnings("unused") String nimi) {
-//        punttinimi = nimi;
-//        setTitle("Puntti - " + nimi);
-        String virhe = "Ei ostata lukea vielä";
-//        if (virhe != null)
-            Dialogs.showMessageDialog(virhe);
+
+
+    
+    
+    /**
+     * Alustaa puntin lukemalla käyttäjänimeä vastaavan tiedoston
+     * @param nimi tiedosto josta käyttäjän tiedot luetaan
+     */
+    protected void lueTiedosto(String nimi) {
+        kayttajanimi = nimi;
+        try{
+            puntti.lueTiedostosta(kayttajanimi);
+            hae(0);
+        }catch (SailoException e) {
+            Dialogs.showMessageDialog(e.getMessage());
+        }
     }
     
+    /**
+     * tallentaa tiedot
+     */
+    private void tallenna(){
+        try {
+            puntti.tallenna();
+        }catch (SailoException e) {
+            Dialogs.showMessageDialog(e.getMessage());
+        }
+    }
+    
+    
     /**
      * @return palauttaa true jos avataan ja false jos ei avata
      */
     public boolean avaa() {
-        String uusinimi = KirjautumissivuGUIController.kysyNimi(null, "Vili");
+        String uusinimi = KirjautumissivuGUIController.kysyNimi(null, "batman");
         if (uusinimi == null) return false;
         lueTiedosto(uusinimi);
         return true;
diff --git a/puntti/src/puntti/Liikkeet.java b/puntti/src/puntti/Liikkeet.java
index 6e5e68376ea394e4acb17c054891fd10b852438a..5bdc5ab564102bb9ae5985775f8f0138e5236eee 100644
--- a/puntti/src/puntti/Liikkeet.java
+++ b/puntti/src/puntti/Liikkeet.java
@@ -25,7 +25,7 @@ import java.util.Scanner;
  */
 public class Liikkeet {
     
-    private static final int MAX_LIIKKEITA = 5;
+    private static final int MAX_LIIKKEITA = 50;
     
     private int lkm = 0;
     private Liike[] alkiot;