diff --git a/puntti/src/puntti/Puntti.java b/puntti/src/puntti/Puntti.java
index b9b23c33aeaaf7730a564f5784121f3f2e3540ca..064d881f9b994e60babf32eebb6ee79dc080e856 100644
--- a/puntti/src/puntti/Puntti.java
+++ b/puntti/src/puntti/Puntti.java
@@ -3,6 +3,7 @@
  */
 package puntti;
 
+import java.io.File;
 import java.util.List;
 
 /**
@@ -27,6 +28,8 @@ public class Puntti {
     private Liikkeet liikkeet = new Liikkeet();
     private Tulokset tulokset = new Tulokset();
     
+    private String hakemisto = "batman";
+    
     
     /**
      * Palautaa punti nliikkeiden määrän
@@ -124,12 +127,42 @@ public class Puntti {
     
     
     /**
-     * tallentaa kerhon tiedot tiedostoon
-     * @param nimi käyttäjän hakemiston nimi
+     * Lukee käyttäjän tiedot tiedostoista
+     * @param nimi käyttäjä nimi
+     * @throws SailoException jos tiedoston lukeminen ei onnistu
+     */
+    public void lueTiedostosta(String nimi) throws SailoException {
+        File hake = new File(nimi);
+        hake.mkdir();
+        liikkeet = new Liikkeet();
+        tulokset = new Tulokset();
+
+        hakemisto = nimi;
+        liikkeet.lueTiedostosta(nimi);
+        tulokset.lueTiedostosta(nimi);
+    }
+
+    
+    
+    /**
+     * tallentaa käyttäjän tiedot tiedostoon
      * @throws SailoException jos tallennus ei onnistu
      */
-    public void tallenna(String nimi) throws SailoException {
-        liikkeet.tallenna(nimi);
+    public void tallenna() throws SailoException {
+        String virhe = "";
+        try {
+            liikkeet.tallenna(hakemisto);
+        } catch ( SailoException ex ) {
+            virhe = ex.getMessage();
+        }
+
+        try {
+            tulokset.tallenna(hakemisto);
+        } catch ( SailoException ex ) {
+            virhe += ex.getMessage();
+        }
+        if ( !"".equals(virhe) ) throw new SailoException(virhe);
+
     }