diff --git a/puntti/src/puntti/Puntti.java b/puntti/src/puntti/Puntti.java
new file mode 100644
index 0000000000000000000000000000000000000000..09978fe66733f4b7bb2cd86a16b48c49cc4fe971
--- /dev/null
+++ b/puntti/src/puntti/Puntti.java
@@ -0,0 +1,94 @@
+/**
+ * 
+ */
+package puntti;
+
+/**
+ * |------------------------------------------------------------------------|
+ * | Luokan nimi:  Puntti                               | Avustajat:        |
+ * |-------------------------------------------------------------------------
+ * | Vastuualueet:                                      |                   |
+ * |                                                    | - Liikkeet        |
+ * | - Huolehtii Liikkeet ja Tulokset -luokkien         | - Tulos           |
+ * | välisestä yhteistyöstä ja välittää näitä tietoja   | - Liike           |
+ * | pyydettäessä                                       | - Tulokset        |
+ * | - lukee ja kirjoittaa kerhon tiedostoon pyytämällä |                   |
+ * | apuja avustajiltaan                                |                   |
+ * |-------------------------------------------------------------------------
+ * 
+ * @author laspa
+ * @version 5.3.2025
+ *
+ */
+public class Puntti {
+    
+    Liikkeet liikkeet = new Liikkeet();
+    
+    
+    /**
+     * Palautaa punti nliikkeiden määrän
+     * @return liikemäärän
+     */
+    public int getLiikkeita() {
+        return liikkeet.getLkm();
+    }
+
+    
+    /**
+     * Lisätään uusi liike
+     * @param liike lisättävä liike
+     * @throws SailoException kun lisääminen ei onnistu
+     */
+    public void lisaa(Liike liike) throws SailoException {
+        liikkeet.lisaa(liike);
+    }
+    
+    
+    /**
+     * Palauttaa i:n liikkeen
+     * @param i mones liike palautetaan
+     * @return viite i:teen liikkeeseen
+     * @throws IndexOutOfBoundsException jos i on epäsopiva
+     */
+    public Liike annaLiike(int i) {
+        return liikkeet.anna(i);
+    }
+
+    /**
+     * @param args ei käytössä
+     */
+    public static void main(String[] args) {
+        Puntti puntti = new Puntti();
+        
+        Liike kyykky = new Liike();
+        Liike kyykky2 = new Liike();
+        
+        kyykky.lisaaLiike();
+        kyykky.taytaKyykky();
+        
+        kyykky2.lisaaLiike();
+        kyykky2.taytaKyykky();
+        
+        
+        try {
+            puntti.lisaa(kyykky);
+            puntti.lisaa(kyykky2);
+            puntti.lisaa(kyykky);
+            puntti.lisaa(kyykky2);
+            puntti.lisaa(kyykky);
+            puntti.lisaa(kyykky2);
+        } catch (SailoException e) {
+            System.err.println(e.getMessage());
+            
+        }
+        
+        
+        for (int i = 0; i < puntti.getLiikkeita(); i++) {
+            Liike liike = puntti.annaLiike(i);
+            System.out.println("Liike indeksi " + i);
+            liike.tulosta(System.out);
+        }
+    
+    }
+
+}
diff --git a/puntti/src/puntti/SailoException.java b/puntti/src/puntti/SailoException.java
index 3cb58746a55bf4581a008d5188922055acb90552..10d4bc69295403446c933b0753014753ec2c8c48 100644
--- a/puntti/src/puntti/SailoException.java
+++ b/puntti/src/puntti/SailoException.java
@@ -1,5 +1,10 @@
 package puntti;
 
+/**
+ * @author laspa
+ * @version 5.3.2025
+ *
+ */
 public class SailoException extends Exception{
     private static final long serialVersionUID = 1L;