diff --git a/oop_demo2a.py b/oop_demo2a.py
new file mode 100644
index 0000000000000000000000000000000000000000..eb6a049cd922898e91105b45a7caa1a2a65643f4
--- /dev/null
+++ b/oop_demo2a.py
@@ -0,0 +1,85 @@
+import java.util.ArrayList;
+
+/**
+ * Muistivihko-luokka edustaa muistiinpanovihkoa, johon voi tallentaa viestejä.
+ */
+public class Muistivihko {
+    private String nimi;
+    private String omistaja;
+    private ArrayList<String> muistiinpanot;
+
+    /**
+     * Luo uuden Muistivihko-objektin annetulla nimellä ja omistajalla.
+     *
+     * @param nimi     Muistivihkon nimi.
+     * @param omistaja Muistivihkon omistaja.
+     */
+    public Muistivihko(String nimi, String omistaja) {
+        this.nimi = nimi;
+        this.omistaja = omistaja;
+        muistiinpanot = new ArrayList<>();
+    }
+
+    /**
+     * Palauttaa Muistivihkon nimen.
+     *
+     * @return Muistivihkon nimi.
+     */
+    public String getNimi() {
+        return nimi;
+    }
+
+    /**
+     * Asettaa Muistivihkolle uuden nimen.
+     *
+     * @param nimi Uusi nimi.
+     */
+    public void setNimi(String nimi) {
+        this.nimi = nimi;
+    }
+
+    /**
+     * Palauttaa Muistivihkon omistajan.
+     *
+     * @return Muistivihkon omistaja.
+     */
+    public String getOmistaja() {
+        return omistaja;
+    }
+
+    /**
+     * Asettaa Muistivihkolle uuden omistajan.
+     *
+     * @param omistaja Uusi omistaja.
+     */
+    public void setOmistaja(String omistaja) {
+        this.omistaja = omistaja;
+    }
+
+    /**
+     * Lisää uuden muistiinpanon Muistivihkoon.
+     *
+     * @param viesti Lisättävä muistiinpano.
+     */
+    public void lisaaMuistiinpano(String viesti) {
+        this.muistiinpanot.add(viesti);
+    }
+
+    /**
+     * Palauttaa Muistivihkossa olevien muistiinpanojen lukumäärän.
+     *
+     * @return Muistiinpanojen lukumäärä.
+     */
+    public int muistiinpanoja() {
+        return muistiinpanot.size();
+    }
+
+    /**
+     * Tulostaa kaikki Muistivihkossa olevat muistiinpanot.
+     */
+    public void tulostaMuistiinpanot() {
+        for (String viesti : muistiinpanot) {
+            System.out.println(viesti);
+        }
+    }
+}
\ No newline at end of file