diff --git a/src/main/java/Liikkeet/Alatalja.java b/src/main/java/Liikkeet/Alatalja.java
new file mode 100644
index 0000000000000000000000000000000000000000..d42d58763189f6471462f78c7c2220ef1b3d7e13
--- /dev/null
+++ b/src/main/java/Liikkeet/Alatalja.java
@@ -0,0 +1,24 @@
+package Liikkeet;
+
+import jumppa.Liike;
+import jumppa.KehonOsat;
+
+public class Alatalja extends Liike {
+
+    static String[] mihinVaikuttaa = {KehonOsat.kehonosat[0], KehonOsat.kehonosat[1], KehonOsat.kehonosat[2]};
+
+    public String palautaLiikkeenNimi() {
+        return liikkeenNimi;
+    }
+    public int palautaLiikkeenVaikeusaste() {
+        return vaikeusaste;
+    }
+    public String[] palautaVaikutukset() {
+        return mihinVaikuttaa;
+    }
+    public Alatalja() {
+        super();
+        this.liikkeenNimi = "Alatalja";
+        this.vaikeusaste = 3;
+    }
+}
diff --git "a/src/main/java/Liikkeet/Hauisk\303\244\303\244nt\303\266.java" "b/src/main/java/Liikkeet/Hauisk\303\244\303\244nt\303\266.java"
index 122de77cb2096aa013b451552d811585b45ef305..f646965d18a1ded66ea94fa0e86d53807ae5b0bb 100644
--- "a/src/main/java/Liikkeet/Hauisk\303\244\303\244nt\303\266.java"
+++ "b/src/main/java/Liikkeet/Hauisk\303\244\303\244nt\303\266.java"
@@ -4,8 +4,7 @@ import jumppa.Liike;
 import jumppa.KehonOsat;
 
 public class Hauiskääntö extends Liike {
-    String liikkeenNimi = "Hauiskääntö";
-    static int vaikeusaste = 2;
+
     static String[] mihinVaikuttaa = {KehonOsat.kehonosat[0], KehonOsat.kehonosat[1], KehonOsat.kehonosat[2]};
 
     public String palautaLiikkeenNimi() {
@@ -19,6 +18,7 @@ public class Hauiskääntö extends Liike {
     }
     public Hauiskääntö() {
         super();
-
+        this.liikkeenNimi = "Hauiskääntö";
+        this.vaikeusaste = 2;
     }
 }
diff --git a/src/main/java/Liikkeet/Jalansuoristus.java b/src/main/java/Liikkeet/Jalansuoristus.java
index b6df10501585813f31ecbac9744ba0ccd9998653..7c84e835fbffe8e59299f68ac6d3dcdc06b89b7d 100644
--- a/src/main/java/Liikkeet/Jalansuoristus.java
+++ b/src/main/java/Liikkeet/Jalansuoristus.java
@@ -4,8 +4,7 @@ import jumppa.Liike;
 import jumppa.KehonOsat;
 
 public class Jalansuoristus extends Liike {
-    String liikkeenNimi = "Jalansuoristus";
-    static int vaikeusaste = 3;
+
     static String[] mihinVaikuttaa = {KehonOsat.kehonosat[7]};
 
     public String palautaLiikkeenNimi() {
@@ -19,5 +18,7 @@ public class Jalansuoristus extends Liike {
     }
     public Jalansuoristus() {
         super();
+        this.liikkeenNimi = "Jalansuoristus";
+        this.vaikeusaste = 3;
     }
 }
diff --git "a/src/main/java/Liikkeet/Jalkapr\303\244ssi.java" "b/src/main/java/Liikkeet/Jalkapr\303\244ssi.java"
index 75a295d7dbf19c2b891e42fb094f80beb3ff0d1b..70562fe58cc12e02a7462dcdd5c821b7b3d416ed 100644
--- "a/src/main/java/Liikkeet/Jalkapr\303\244ssi.java"
+++ "b/src/main/java/Liikkeet/Jalkapr\303\244ssi.java"
@@ -4,8 +4,7 @@ import jumppa.Liike;
 import jumppa.KehonOsat;
 
 public class Jalkaprässi extends Liike {
-    String liikkeenNimi = "Jalkaprässi";
-    static int vaikeusaste = 4;
+
     static String[] mihinVaikuttaa = {KehonOsat.kehonosat[6], KehonOsat.kehonosat[7], KehonOsat.kehonosat[8]};
 
     public String palautaLiikkeenNimi() {
@@ -19,5 +18,7 @@ public class Jalkaprässi extends Liike {
     }
     public Jalkaprässi() {
         super();
+        this.liikkeenNimi = "Jalkaprässi";
+        this.vaikeusaste = 4;
     }
 }
diff --git a/src/main/java/Liikkeet/Kulmasoutu.java b/src/main/java/Liikkeet/Kulmasoutu.java
index 1106c77a93e08177b83fa11019c580646c81fdb3..8a90266073f70c3e5b3e657032f8c63664221519 100644
--- a/src/main/java/Liikkeet/Kulmasoutu.java
+++ b/src/main/java/Liikkeet/Kulmasoutu.java
@@ -4,8 +4,7 @@ import jumppa.Liike;
 import jumppa.KehonOsat;
 
 public class Kulmasoutu extends Liike {
-    String liikkeenNimi = "Kulmasoutu";
-    static int vaikeusaste = 4;
+
     static String[] mihinVaikuttaa = {KehonOsat.kehonosat[3], KehonOsat.kehonosat[4], KehonOsat.kehonosat[5]};
 
     public String palautaLiikkeenNimi() {
@@ -19,5 +18,7 @@ public class Kulmasoutu extends Liike {
     }
     public Kulmasoutu() {
         super();
+        this.liikkeenNimi = "Kulmasoutu";
+        this.vaikeusaste = 4;
     }
 }
diff --git a/src/main/java/Liikkeet/Ojentajaliike.java b/src/main/java/Liikkeet/Ojentajaliike.java
index 1df04c8e969adb5b69ee105e77f76dba447722ba..8626f3c1a99241b571bc2e0c22595c76d6b22571 100644
--- a/src/main/java/Liikkeet/Ojentajaliike.java
+++ b/src/main/java/Liikkeet/Ojentajaliike.java
@@ -4,8 +4,7 @@ import jumppa.Liike;
 import jumppa.KehonOsat;
 
 public class Ojentajaliike extends Liike {
-    String liikkeenNimi = "Ojentajaliike";
-    static int vaikeusaste = 3;
+
     static String[] mihinVaikuttaa = {KehonOsat.kehonosat[0], KehonOsat.kehonosat[1], KehonOsat.kehonosat[2]};
 
     public String palautaLiikkeenNimi() {
@@ -19,5 +18,7 @@ public class Ojentajaliike extends Liike {
     }
     public Ojentajaliike() {
         super();
+        this.liikkeenNimi = "Ojentajaliike";
+        this.vaikeusaste = 3;
     }
 }
diff --git a/src/main/java/Liikkeet/Penkkipunnerrus.java b/src/main/java/Liikkeet/Penkkipunnerrus.java
index e37d4ac6a5aef425e2ee3ef84b562ca7e7d42fc0..b6a1731b9188583dec3ce075380f62408a09c88f 100644
--- a/src/main/java/Liikkeet/Penkkipunnerrus.java
+++ b/src/main/java/Liikkeet/Penkkipunnerrus.java
@@ -4,8 +4,7 @@ import jumppa.Liike;
 import jumppa.KehonOsat;
 
 public class Penkkipunnerrus extends Liike {
-    String liikkeenNimi = "Penkkipunnerrus";
-    static int vaikeusaste = 5;
+
     static String[] mihinVaikuttaa = {KehonOsat.kehonosat[0], KehonOsat.kehonosat[1], KehonOsat.kehonosat[2]};
 
     public String palautaLiikkeenNimi() {
@@ -19,6 +18,7 @@ public class Penkkipunnerrus extends Liike {
     }
     public Penkkipunnerrus() {
         super();
-
+        this.liikkeenNimi = "Penkkipunnerrus";
+        this.vaikeusaste = 5;
     }
 }
diff --git a/src/main/java/Liikkeet/Pohjeliike.java b/src/main/java/Liikkeet/Pohjeliike.java
index 0fe52659b47eda2424c8d3544f9a7e6197f64d0c..89fac27bb323e20a222a669e3c35a8ffb348b1cb 100644
--- a/src/main/java/Liikkeet/Pohjeliike.java
+++ b/src/main/java/Liikkeet/Pohjeliike.java
@@ -4,8 +4,7 @@ import jumppa.Liike;
 import jumppa.KehonOsat;
 
 public class Pohjeliike extends Liike {
-    String liikkeenNimi = "Pohjeliike";
-    static int vaikeusaste = 2;
+
     static String[] mihinVaikuttaa = {KehonOsat.kehonosat[9]};
 
     public String palautaLiikkeenNimi() {
@@ -19,5 +18,7 @@ public class Pohjeliike extends Liike {
     }
     public Pohjeliike() {
         super();
+        this.liikkeenNimi = "Pohjeliike";
+        this.vaikeusaste = 2;
     }
 }
diff --git a/src/main/java/Liikkeet/Pystypunnerrus.java b/src/main/java/Liikkeet/Pystypunnerrus.java
index 1670fa0afbb3470e52692752ee19a7bdfde9f7c7..b8de4c0a365efadf5a46ac21b73a3768f47c4117 100644
--- a/src/main/java/Liikkeet/Pystypunnerrus.java
+++ b/src/main/java/Liikkeet/Pystypunnerrus.java
@@ -4,8 +4,7 @@ import jumppa.Liike;
 import jumppa.KehonOsat;
 
 public class Pystypunnerrus extends Liike {
-    String liikkeenNimi = "Pystypunnerrus";
-    static int vaikeusaste = 4;
+
     static String[] mihinVaikuttaa = {KehonOsat.kehonosat[0], KehonOsat.kehonosat[1], KehonOsat.kehonosat[2]};
 
     public String palautaLiikkeenNimi() {
@@ -19,5 +18,7 @@ public class Pystypunnerrus extends Liike {
     }
     public Pystypunnerrus() {
         super();
+        this.liikkeenNimi = "Pystypunnerrus";
+        this.vaikeusaste = 4;
     }
 }
diff --git "a/src/main/java/Liikkeet/Rannek\303\244\303\244nt\303\266.java" "b/src/main/java/Liikkeet/Rannek\303\244\303\244nt\303\266.java"
index c4b936222901b35425d4908c2ce8989ab46caf19..bb96bba1f0035ec6c47c541220720e224eafae84 100644
--- "a/src/main/java/Liikkeet/Rannek\303\244\303\244nt\303\266.java"
+++ "b/src/main/java/Liikkeet/Rannek\303\244\303\244nt\303\266.java"
@@ -4,8 +4,7 @@ import jumppa.Liike;
 import jumppa.KehonOsat;
 
 public class Rannekääntö extends Liike {
-    String liikkeenNimi = "Rannekääntö";
-    static int vaikeusaste = 1;
+
     static String[] mihinVaikuttaa = {KehonOsat.kehonosat[10]};
 
     public String palautaLiikkeenNimi() {
@@ -19,5 +18,7 @@ public class Rannekääntö extends Liike {
     }
     public Rannekääntö() {
         super();
+        this.liikkeenNimi = "Rannekääntö";
+        this.vaikeusaste = 1;
     }
 }
diff --git a/src/main/java/Liikkeet/Sivunosto.java b/src/main/java/Liikkeet/Sivunosto.java
index 82728f84f79e92cab425b3449a86189d4128c96e..3b8c6e094a5fe3b221cc572a76e3027ae760a242 100644
--- a/src/main/java/Liikkeet/Sivunosto.java
+++ b/src/main/java/Liikkeet/Sivunosto.java
@@ -4,8 +4,7 @@ import jumppa.Liike;
 import jumppa.KehonOsat;
 
 public class Sivunosto extends Liike {
-    String liikkeenNimi = "Sivunosto";
-    static int vaikeusaste = 1;
+
     static String[] mihinVaikuttaa = {KehonOsat.kehonosat[1]};
 
     public String palautaLiikkeenNimi() {
@@ -19,5 +18,7 @@ public class Sivunosto extends Liike {
     }
     public Sivunosto() {
         super();
+        this.liikkeenNimi = "Sivunosto";
+        this.vaikeusaste = 1;
     }
 }
diff --git a/src/main/java/Liikkeet/Suorajalkaveto.java b/src/main/java/Liikkeet/Suorajalkaveto.java
index 71431ecd180a2c52c4ccb7dfe872a022d1537b13..47ec3e510b139721d549bc9fa3245905a08d885b 100644
--- a/src/main/java/Liikkeet/Suorajalkaveto.java
+++ b/src/main/java/Liikkeet/Suorajalkaveto.java
@@ -4,8 +4,7 @@ import jumppa.Liike;
 import jumppa.KehonOsat;
 
 public class Suorajalkaveto extends Liike {
-    String liikkeenNimi = "Suorajalkaveto";
-    static int vaikeusaste = 4;
+
     static String[] mihinVaikuttaa = {KehonOsat.kehonosat[4], KehonOsat.kehonosat[5], KehonOsat.kehonosat[6], KehonOsat.kehonosat[8], KehonOsat.kehonosat[10]};
 
     public String palautaLiikkeenNimi() {
@@ -19,5 +18,7 @@ public class Suorajalkaveto extends Liike {
     }
     public Suorajalkaveto() {
         super();
+        this.liikkeenNimi = "Suorajalkaveto";
+        this.vaikeusaste = 4;
     }
 }
diff --git a/src/main/java/Liikkeet/Takakyykky.java b/src/main/java/Liikkeet/Takakyykky.java
index d177c2bddaf0e0157b4fbb63e6450ecf210822f9..fd7a8f43cb74f0daf3d6f85605f65ebb53c25533 100644
--- a/src/main/java/Liikkeet/Takakyykky.java
+++ b/src/main/java/Liikkeet/Takakyykky.java
@@ -4,8 +4,7 @@ import jumppa.Liike;
 import jumppa.KehonOsat;
 
 public class Takakyykky extends Liike {
-    String liikkeenNimi = "Takakyykky";
-    static int vaikeusaste = 5;
+
     static String[] mihinVaikuttaa = {KehonOsat.kehonosat[5], KehonOsat.kehonosat[6], KehonOsat.kehonosat[7], KehonOsat.kehonosat[8]};
 
     public String palautaLiikkeenNimi() {
@@ -19,5 +18,7 @@ public class Takakyykky extends Liike {
     }
     public Takakyykky() {
         super();
+        this.liikkeenNimi = "Takakyykky";
+        this.vaikeusaste = 5;
     }
 }
diff --git a/src/main/java/Liikkeet/Vatsalihasliike.java b/src/main/java/Liikkeet/Vatsalihasliike.java
index c051f7a3456d70ed2da691907fdfac2fe8956772..3020656cca9e20cdfc930f8c29ca583e3f6e41a4 100644
--- a/src/main/java/Liikkeet/Vatsalihasliike.java
+++ b/src/main/java/Liikkeet/Vatsalihasliike.java
@@ -4,8 +4,7 @@ import jumppa.Liike;
 import jumppa.KehonOsat;
 
 public class Vatsalihasliike extends Liike {
-    String liikkeenNimi = "Vatsalihasliike";
-    static int vaikeusaste = 2;
+
     static String[] mihinVaikuttaa = {KehonOsat.kehonosat[11]};
 
     public String palautaLiikkeenNimi() {
@@ -19,5 +18,7 @@ public class Vatsalihasliike extends Liike {
     }
     public Vatsalihasliike() {
         super();
+        this.liikkeenNimi = "Vatsalihasliike";
+        this.vaikeusaste = 2;
     }
 }
diff --git a/src/main/java/Liikkeet/Vinopenkki.java b/src/main/java/Liikkeet/Vinopenkki.java
index 982024974d0a8b3bc7bf478eff72f3acd5f1befa..db1c96980d0e29a23fb1b6dd6e59aef6e60f5e47 100644
--- a/src/main/java/Liikkeet/Vinopenkki.java
+++ b/src/main/java/Liikkeet/Vinopenkki.java
@@ -4,8 +4,7 @@ import jumppa.Liike;
 import jumppa.KehonOsat;
 
 public class Vinopenkki extends Liike {
-    String liikkeenNimi = "Vinopenkki";
-    static int vaikeusaste = 4;
+
     static String[] mihinVaikuttaa = {KehonOsat.kehonosat[0], KehonOsat.kehonosat[1], KehonOsat.kehonosat[2]};
 
     public String palautaLiikkeenNimi() {
@@ -19,5 +18,7 @@ public class Vinopenkki extends Liike {
     }
     public Vinopenkki() {
         super();
+        this.liikkeenNimi = "Vinopenkki";
+        this.vaikeusaste = 4;
     }
 }
diff --git "a/src/main/java/Liikkeet/Yl\303\244talja.java" "b/src/main/java/Liikkeet/Yl\303\244talja.java"
index 278ae5bd13b0d8fccbc1f4a444d7d5115c685139..b98d855d78ee0a02fed0e8c978cf126474645419 100644
--- "a/src/main/java/Liikkeet/Yl\303\244talja.java"
+++ "b/src/main/java/Liikkeet/Yl\303\244talja.java"
@@ -4,8 +4,7 @@ import jumppa.Liike;
 import jumppa.KehonOsat;
 
 public class Ylätalja extends Liike {
-    String liikkeenNimi = "Ylätalja";
-    static int vaikeusaste = 3;
+
     static String[] mihinVaikuttaa = {KehonOsat.kehonosat[3], KehonOsat.kehonosat[4], KehonOsat.kehonosat[5]};
 
     public String palautaLiikkeenNimi() {
@@ -17,7 +16,9 @@ public class Ylätalja extends Liike {
     public String[] palautaVaikutukset() {
         return mihinVaikuttaa;
     }
-    public Ylätalja(String nimi, int aste, String[] jtn) {
+    public Ylätalja() {
         super();
+        this.liikkeenNimi = "Ylätalja";
+        this.vaikeusaste = 3;
     }
 }
diff --git a/src/main/java/jumppa/Applikaatio.java b/src/main/java/jumppa/Applikaatio.java
index 21c38e33a3813e7fce5e0d0024da26879a7da908..a7ecf2036f6ebd8d455d412b281e3ed10a606ed1 100644
--- a/src/main/java/jumppa/Applikaatio.java
+++ b/src/main/java/jumppa/Applikaatio.java
@@ -1,21 +1,30 @@
 package jumppa;
 
+import java.util.ArrayList;
+
 /*
  * Tähän tulee applikaation varsinainen toiminta.
  * 
  * TODO: Koko applikaatio
  * 
- * mm. generointi-luokan metodit
- * voidaan lisätä lisää generointialgoritmeja ja valmiita templateja.
+ * Luodaan generointialgoritmeja ja lisätään myöhemmin mahd. valmiita templateja.
+ * Nyt vaan lisätään liikkeet ottamatta sen enempää kantaa 
  * 
  */
 
 
 public class Applikaatio {
     Applikaatio(){
-        //Generointi.alkuKysely();
-        Generointi.lihasRyhmäKysely(Generointi.kehonOsaKysely());
+        String[] alkujutut = Generointi.alkuKysely();
+        ArrayList<String> jumpattavatKehonOsat = new ArrayList<String>();
+        jumpattavatKehonOsat = KehonOsat.jumpattavatKehonOsat;
+        //ArrayList<Liike> lista = Generointi.luoJumppalista(jumpattavatKehonOsat);
+        Päivä päivä = new Päivä();
+        
+        Generointi.lihasRyhmäKysely(jumpattavatKehonOsat);
+        Generointi.luoMikrosykli(päivä,alkujutut);
         //Generointi.liikkeetListaan();
+        //Mikrosykli.luoPäivä(Generointi.haeLiikkeet(Generointi.kehonOsaKysely()));
 
     }
 }
diff --git a/src/main/java/jumppa/Generointi.java b/src/main/java/jumppa/Generointi.java
index 48b37ef276fe0f7074ca4374d77046f8998d5da7..8a5c30a372c15b295d24e3b8046804babc592ca7 100644
--- a/src/main/java/jumppa/Generointi.java
+++ b/src/main/java/jumppa/Generointi.java
@@ -2,8 +2,6 @@ package jumppa;
 
 import java.util.Scanner;
 import java.util.ArrayList;
-import Liikkeet.*;
-import java.util.*;
 
 /*
  * Generointi-luokka pitää sisällään itse ohjelman generoivat metodit
@@ -12,18 +10,6 @@ import java.util.*;
  */
 
 class Generointi {
-    static List<Liike> liikkeet = new ArrayList<Liike>();
-    static Maastaveto mave = new Maastaveto();
-    static Penkkipunnerrus pencci = new Penkkipunnerrus();
-    static Vinopenkki vpencci = new Vinopenkki();
-    static Pystypunnerrus pysdy = new Pystypunnerrus();
-    static void liikkeetListaan() {
-
-        liikkeet.add(pencci);
-        liikkeet.add(vpencci);
-        liikkeet.add(pysdy);
-    }
-
 
     static String[] alkuKysely() {
 
@@ -57,8 +43,15 @@ class Generointi {
             ikä = skannaus.nextLine();
             
             try {
-                Integer.parseInt(ikä);
-                break;
+                if (Integer.parseInt(ikä)<1) {
+                    System.out.println("En usko.");
+                }
+                else if (Integer.parseInt(ikä)>90) {
+                    System.out.println("Nyt on vähän myöhäistä.");
+                }
+                else {
+                    break;
+                }
             }
             catch (NumberFormatException nfe) {
                 System.out.println("Syötä luku kokonaislukuna.");
@@ -70,11 +63,12 @@ class Generointi {
         System.out.println("Nyt on siis otollinen hetki tehdä jumppaohjelma tällä sovelluksella.");
         System.out.println("");
 
-        //Monestiko viikossa -kysymys
+        // Monestiko viikossa -kysymys
 
         System.out.println("Miten monta kertaa viikossa haluaisit jumpata?");
         System.out.println("Suositeltavaa on, että viikossa olisi ainakin yksi lepopäivä.");
         System.out.println("Yleinen lähtökohta on 2-3 kertaa viikossa.");
+        System.out.println("Tämä sovellus luo hyvän jumppaohjelman vain, jos jumppaat 2-4 kertaa viikossa.");
         String määrä;
 
         while (true) {
@@ -84,6 +78,9 @@ class Generointi {
                 if (Integer.parseInt(määrä) > 12) {
                     System.out.println("Yli 12 kertaa viikossa on turhan paljon...");
                 }
+                else if (Integer.parseInt(määrä)<1) {
+                    System.out.println("Kuulostaa vähän turhan helpolta.");
+                }
                 else {
                     break;
                 }
@@ -93,13 +90,12 @@ class Generointi {
             }
 
         }
-        skannaus.close();
+
         String[] henkKohtTiedot = {sukupuoli, ikä, määrä};
         return henkKohtTiedot;
 
     }
 
-
     static ArrayList<String> kehonOsaKysely() {
         ArrayList<String> jumpattavat = new ArrayList<String>();
         Scanner skannaus = new Scanner(System.in);
@@ -115,8 +111,11 @@ class Generointi {
 
         String kehonOsa;
         while (true) {
+
+
             System.out.println("Valitse kirjoittamalla numero (1-12)");
             System.out.println("Lopeta kirjoittamalla '0'.");
+
             if (jumpattavat.size()>11) {
                 System.out.println("");
                 System.out.println("Ollaanpas sitä ahkeria...");
@@ -150,13 +149,17 @@ class Generointi {
             System.out.println("");
             System.out.println("Jumppaohjelmassasi on nyt seuraavat lihasryhmät:");
             System.out.println(jumpattavat);
+
         }
+        skannaus.close();
         System.out.println("Ohjelmaan tulee siis seuraavat lihasryhmät: ");System.out.println(jumpattavat);
         System.out.println("");
-        skannaus.close();
         return jumpattavat;
+        
     }
 
+    // Tähän lisätään sitten valinnanvapautta jossain vaiheessa.
+
     static void lihasRyhmäKysely(ArrayList<String> jumpattavat) {
 
         System.out.println("Haluat siis jumpata seuraavia lihasryhmiä:");
@@ -173,132 +176,280 @@ class Generointi {
         System.out.println("");
 
     }
-    static void generointiapart2(ArrayList<String> jumpattavat) {
+
+    // Tää nyt vaan hakee noi liikket kutsumalla noita metodeita tossa alla.
+
+    static ArrayList<Liike> luoJumppalista(ArrayList<String> jumpattavat) {
                 
-        ArrayList<String> jumppalista = haeLiikkeet(jumpattavat);
+        ArrayList<String> jumppalista = haeLiikkeenNimet(jumpattavat);
+        ArrayList<Liike> palautuslista = haeLiikkeet(jumpattavat);
 
         System.out.println("Tässä on lista liikkeistä, joita ohjelmassasi tulee olemaan.");
         System.out.println(jumppalista);
-        System.out.println("");
-        System.out.println("Luodaan mikrosykli...");
-        System.out.println("");
+        return palautuslista;
     }
 
-    static ArrayList<String> haeLiikkeet(ArrayList<String> jumpattavat) {
+
+
+    // Tää antaa listan, jossa on liikkeiden nimet (turha?)
+
+    static ArrayList<String> haeLiikkeenNimet(ArrayList<String> jumpattavat) {
         ArrayList<String> jumppalista = new ArrayList<String>();
-        liikkeetListaan();
+        KehonOsat.liikkeetListaan();
         for (int i = 0; i<jumpattavat.size();i++) {
             switch (jumpattavat.get(i)) {
                 case "Rinta":
-                    if (!jumppalista.contains(pencci.palautaLiikkeenNimi())){
-                        jumppalista.add(pencci.palautaLiikkeenNimi());
+                    if (!jumppalista.contains(KehonOsat.pencci.palautaLiikkeenNimi())){
+                        jumppalista.add(KehonOsat.pencci.palautaLiikkeenNimi());
+                    }
+                    else if (!jumppalista.contains(KehonOsat.vpencci.palautaLiikkeenNimi())) {
+                        jumppalista.add(KehonOsat.vpencci.palautaLiikkeenNimi());
+                    }
+                    else if (!jumppalista.contains(KehonOsat.pysdy.palautaLiikkeenNimi())){
+                        jumppalista.add(KehonOsat.pysdy.palautaLiikkeenNimi());
+                    }
+                    break;
+                case "Olkapäät":
+                    if (!jumppalista.contains(KehonOsat.pysdy.palautaLiikkeenNimi())){
+                        jumppalista.add(KehonOsat.pysdy.palautaLiikkeenNimi());
+                    }
+                    else if (!jumppalista.contains(KehonOsat.pencci.palautaLiikkeenNimi())) {
+                        jumppalista.add(KehonOsat.pencci.palautaLiikkeenNimi());
+                    }
+                    else if (!jumppalista.contains(KehonOsat.olat.palautaLiikkeenNimi())){
+                        jumppalista.add(KehonOsat.olat.palautaLiikkeenNimi());
+                    }
+                    break;
+                case "Ojentajat":
+                    if (!jumppalista.contains(KehonOsat.pysdy.palautaLiikkeenNimi())){
+                        jumppalista.add(KehonOsat.pysdy.palautaLiikkeenNimi());
+                    }
+                    else if (!jumppalista.contains(KehonOsat.ojentaja.palautaLiikkeenNimi())){
+                        jumppalista.add(KehonOsat.ojentaja.palautaLiikkeenNimi());
+                    }
+                    break;
+                case "Hauikset":
+                    if (!jumppalista.contains(KehonOsat.hauis.palautaLiikkeenNimi())) {
+                        jumppalista.add(KehonOsat.hauis.palautaLiikkeenNimi());
+                    }
+                    break;
+                case "Yläselkä":
+                    if (!jumppalista.contains(KehonOsat.soutu.palautaLiikkeenNimi())) {
+                        jumppalista.add(KehonOsat.soutu.palautaLiikkeenNimi());
+                    }
+                    else if (!jumppalista.contains(KehonOsat.ytalja.palautaLiikkeenNimi())) {
+                        jumppalista.add(KehonOsat.ytalja.palautaLiikkeenNimi());
+                    }
+                    else if (!jumppalista.contains(KehonOsat.mave.palautaLiikkeenNimi())) {
+                        jumppalista.add(KehonOsat.mave.palautaLiikkeenNimi());
+                    }
+                    break;
+                case "Alaselkä":
+                    if (!jumppalista.contains(KehonOsat.mave.palautaLiikkeenNimi())) {
+                        jumppalista.add(KehonOsat.mave.palautaLiikkeenNimi());
+                    }
+                    else if (!jumppalista.contains(KehonOsat.RDL.palautaLiikkeenNimi())) {
+                        jumppalista.add(KehonOsat.RDL.palautaLiikkeenNimi());
+                    }
+                    else if (!jumppalista.contains(KehonOsat.cyyccy.palautaLiikkeenNimi())) {
+                        jumppalista.add(KehonOsat.cyyccy.palautaLiikkeenNimi());
                     }
-                    else if (!jumppalista.contains(vpencci.palautaLiikkeenNimi())) {
-                        jumppalista.add(vpencci.palautaLiikkeenNimi());
+                    else if (!jumppalista.contains(KehonOsat.soutu.palautaLiikkeenNimi())) {
+                        jumppalista.add(KehonOsat.soutu.palautaLiikkeenNimi());
                     }
-                    else if (!jumppalista.contains(pysdy.palautaLiikkeenNimi())){
-                        jumppalista.add(pysdy.palautaLiikkeenNimi());
+                    break;
+                case "Pakarat":
+                    if (!jumppalista.contains(KehonOsat.cyyccy.palautaLiikkeenNimi())){
+                        jumppalista.add(KehonOsat.cyyccy.palautaLiikkeenNimi());
+                    }
+                    else if (!jumppalista.contains(KehonOsat.mave.palautaLiikkeenNimi())) {
+                        jumppalista.add(KehonOsat.mave.palautaLiikkeenNimi());
+                    }
+                    else if (!jumppalista.contains(KehonOsat.RDL.palautaLiikkeenNimi())) {
+                        jumppalista.add(KehonOsat.RDL.palautaLiikkeenNimi());
+                    }
+                case "Etureidet":
+                    if (!jumppalista.contains(KehonOsat.cyyccy.palautaLiikkeenNimi())) {
+                        jumppalista.add(KehonOsat.cyyccy.palautaLiikkeenNimi());
+                    }
+                    else if (!jumppalista.contains(KehonOsat.brässi.palautaLiikkeenNimi())) {
+                        jumppalista.add(KehonOsat.brässi.palautaLiikkeenNimi());
+                    }
+                    else if (!jumppalista.contains(KehonOsat.jalkasuo.palautaLiikkeenNimi())) {
+                        jumppalista.add(KehonOsat.jalkasuo.palautaLiikkeenNimi());
+                    }
+                    break;
+                case "Takareidet":
+                    if (!jumppalista.contains(KehonOsat.mave.palautaLiikkeenNimi())) {
+                        jumppalista.add(KehonOsat.mave.palautaLiikkeenNimi());
+                    }
+                    else if (!jumppalista.contains(KehonOsat.RDL.palautaLiikkeenNimi())) {
+                        jumppalista.add(KehonOsat.RDL.palautaLiikkeenNimi());
+                    }
+                    break;
+                case "Pohkeet":
+                    if (!jumppalista.contains(KehonOsat.pohkeet.palautaLiikkeenNimi())) {
+                        jumppalista.add(KehonOsat.pohkeet.palautaLiikkeenNimi());
+                    }
+                    break;
+                case "Ranteet":
+                    if (!jumppalista.contains(KehonOsat.ranteet.palautaLiikkeenNimi())) {
+                        jumppalista.add(KehonOsat.ranteet.palautaLiikkeenNimi());
+                    }
+                    break;
+                case "Vatsalihakset":
+                    if (!jumppalista.contains(KehonOsat.vatsat.palautaLiikkeenNimi())) {
+                        jumppalista.add(KehonOsat.vatsat.palautaLiikkeenNimi());
                     }
                     break;
-                }}
-                return jumppalista;
+                default:
+                    continue;
+                }
             }
+        return jumppalista;
+    }
 
+    // Tää antaa listan, jossa on liikkeet Liike-tyyppisinä.
     /*
+     * TODO: Pitää hienosäätää tota, että saadaan kaikkiin päiviin hyvät liikkeet.
+     */
+
+    static ArrayList<Liike> haeLiikkeet(ArrayList<String> jumpattavat) {
+        ArrayList<Liike> liikelista = new ArrayList<Liike>();
+        KehonOsat.liikkeetListaan();
+        for (int i = 0; i<jumpattavat.size();i++) {
+            switch (jumpattavat.get(i)) {
+                case "Rinta":
+                    if (!liikelista.contains(KehonOsat.pencci)){
+                        liikelista.add(KehonOsat.pencci);
+                    }
+                    else if (!liikelista.contains(KehonOsat.vpencci)) {
+                        liikelista.add(KehonOsat.vpencci);
+                    }
+                    else if (!liikelista.contains(KehonOsat.pysdy)){
+                        liikelista.add(KehonOsat.pysdy);
+                    }
+                    break;
                 case "Olkapäät":
-                    if (!jumppalista.contains(Pystypunnerrus.palautaLiikkeenNimi())){
-                        jumppalista.add(Pystypunnerrus.palautaLiikkeenNimi());
+                    if (!liikelista.contains(KehonOsat.pysdy)){
+                        liikelista.add(KehonOsat.pysdy);
                     }
-                    else if (!jumppalista.contains(Penkkipunnerrus.palautaLiikkeenNimi())) {
-                        jumppalista.add(Penkkipunnerrus.palautaLiikkeenNimi());
+                    else if (!liikelista.contains(KehonOsat.pencci)) {
+                        liikelista.add(KehonOsat.pencci);
                     }
-                    else if (!jumppalista.contains(Sivunosto.palautaLiikkeenNimi())){
-                        jumppalista.add(Sivunosto.palautaLiikkeenNimi());
+                    else if (!liikelista.contains(KehonOsat.olat)){
+                        liikelista.add(KehonOsat.olat);
                     }
                     break;
                 case "Ojentajat":
-                    if (!jumppalista.contains(Pystypunnerrus.palautaLiikkeenNimi())){
-                        jumppalista.add(Pystypunnerrus.palautaLiikkeenNimi());
+                    if (!liikelista.contains(KehonOsat.pysdy)){
+                        liikelista.add(KehonOsat.pysdy);
                     }
-                    else if (!jumppalista.contains(Ojentajaliike.palautaLiikkeenNimi())){
-                        jumppalista.add(Ojentajaliike.palautaLiikkeenNimi());
+                    else if (!liikelista.contains(KehonOsat.ojentaja)){
+                        liikelista.add(KehonOsat.ojentaja);
                     }
                     break;
                 case "Hauikset":
-                    if (!jumppalista.contains(Hauiskääntö.palautaLiikkeenNimi())) {
-                        jumppalista.add(Hauiskääntö.palautaLiikkeenNimi());
+                    if (!liikelista.contains(KehonOsat.hauis)) {
+                        liikelista.add(KehonOsat.hauis);
                     }
                     break;
                 case "Yläselkä":
-                    if (!jumppalista.contains(Kulmasoutu.palautaLiikkeenNimi())) {
-                        jumppalista.add(Kulmasoutu.palautaLiikkeenNimi());
+                    if (!liikelista.contains(KehonOsat.soutu)) {
+                        liikelista.add(KehonOsat.soutu);
                     }
-                    else if (!jumppalista.contains(Ylätalja.palautaLiikkeenNimi())) {
-                        jumppalista.add(Ylätalja.palautaLiikkeenNimi());
+                    else if (!liikelista.contains(KehonOsat.atalja)) {
+                        liikelista.add(KehonOsat.atalja);
                     }
-                    else if (!jumppalista.contains(Maastaveto.palautaLiikkeenNimi())) {
-                        jumppalista.add(Maastaveto.palautaLiikkeenNimi());
+                    else if (!liikelista.contains(KehonOsat.ytalja)) {
+                        liikelista.add(KehonOsat.ytalja);
+                    }
+                    else if (!liikelista.contains(KehonOsat.mave)) {
+                        liikelista.add(KehonOsat.mave);
                     }
                     break;
                 case "Alaselkä":
-                    if (!jumppalista.contains(Maastaveto.palautaLiikkeenNimi())) {
-                        jumppalista.add(Maastaveto.palautaLiikkeenNimi());
+                    if (!liikelista.contains(KehonOsat.mave)) {
+                        liikelista.add(KehonOsat.mave);
                     }
-                    else if (!jumppalista.contains(Suorajalkaveto.palautaLiikkeenNimi())) {
-                        jumppalista.add(Suorajalkaveto.palautaLiikkeenNimi());
+                    else if (!liikelista.contains(KehonOsat.RDL)) {
+                        liikelista.add(KehonOsat.RDL);
                     }
-                    else if (!jumppalista.contains(Takakyykky.palautaLiikkeenNimi())) {
-                        jumppalista.add(Takakyykky.palautaLiikkeenNimi());
+                    else if (!liikelista.contains(KehonOsat.cyyccy)) {
+                        liikelista.add(KehonOsat.cyyccy);
                     }
-                    else if (!jumppalista.contains(Kulmasoutu.palautaLiikkeenNimi())) {
-                        jumppalista.add(Kulmasoutu.palautaLiikkeenNimi());
+                    else if (!liikelista.contains(KehonOsat.soutu)) {
+                        liikelista.add(KehonOsat.soutu);
                     }
                     break;
+                case "Pakarat":
+                    if (!liikelista.contains(KehonOsat.cyyccy)){
+                        liikelista.add(KehonOsat.cyyccy);
+                    }
+                    else if (!liikelista.contains(KehonOsat.mave)) {
+                        liikelista.add(KehonOsat.mave);
+                    }
+                    else if (!liikelista.contains(KehonOsat.RDL)) {
+                        liikelista.add(KehonOsat.RDL);
+                    }
                 case "Etureidet":
-                    if (!jumppalista.contains(Takakyykky.palautaLiikkeenNimi())) {
-                        jumppalista.add(Takakyykky.palautaLiikkeenNimi());
+                    if (!liikelista.contains(KehonOsat.cyyccy)) {
+                        liikelista.add(KehonOsat.cyyccy);
                     }
-                    else if (!jumppalista.contains(Jalkaprässi.palautaLiikkeenNimi())) {
-                        jumppalista.add(Jalkaprässi.palautaLiikkeenNimi());
+                    else if (!liikelista.contains(KehonOsat.brässi)) {
+                        liikelista.add(KehonOsat.brässi);
                     }
-                    else if (!jumppalista.contains(Jalansuoristus.palautaLiikkeenNimi())) {
-                        jumppalista.add(Jalansuoristus.palautaLiikkeenNimi());
+                    else if (!liikelista.contains(KehonOsat.jalkasuo)) {
+                        liikelista.add(KehonOsat.jalkasuo);
                     }
                     break;
                 case "Takareidet":
-                    if (!jumppalista.contains(Maastaveto.palautaLiikkeenNimi())) {
-                        jumppalista.add(Maastaveto.palautaLiikkeenNimi());
+                    if (!liikelista.contains(KehonOsat.mave)) {
+                        liikelista.add(KehonOsat.mave);
                     }
-                    else if (!jumppalista.contains(Suorajalkaveto.palautaLiikkeenNimi())) {
-                        jumppalista.add(Suorajalkaveto.palautaLiikkeenNimi());
+                    else if (!liikelista.contains(KehonOsat.RDL)) {
+                        liikelista.add(KehonOsat.RDL);
                     }
                     break;
                 case "Pohkeet":
-                    if (!jumppalista.contains(Pohjeliike.palautaLiikkeenNimi())) {
-                        jumppalista.add(Pohjeliike.palautaLiikkeenNimi());
+                    if (!liikelista.contains(KehonOsat.pohkeet)) {
+                        liikelista.add(KehonOsat.pohkeet);
                     }
                     break;
                 case "Ranteet":
-                    if (!jumppalista.contains(Rannekääntö.palautaLiikkeenNimi())) {
-                        jumppalista.add(Rannekääntö.palautaLiikkeenNimi());
+                    if (!liikelista.contains(KehonOsat.ranteet)) {
+                        liikelista.add(KehonOsat.ranteet);
                     }
+                    break;
                 case "Vatsalihakset":
-                    if (!jumppalista.contains(Vatsalihasliike.palautaLiikkeenNimi())) {
-                        jumppalista.add(Vatsalihasliike.palautaLiikkeenNimi());
+                    if (!liikelista.contains(KehonOsat.vatsat)) {
+                        liikelista.add(KehonOsat.vatsat);
                     }
+                    break;
                 default:
                     continue;
+                }
             }
-
-        }
-        return jumppalista;
+        return liikelista;
     }
-*/
 
+    //TODO: tää
 
-    static String mikrosykli(ArrayList<String> liikkeet) {
-        System.out.println("maanantai, tiistai, keskiviikko, torstai, perjantai, lauantai, sunnuntai");
-        
-        return null;
+    static void luoMikrosykli(Päivä päiväProper, String[] tiedot) {
+        System.out.println("");
+        System.out.println("Luodaan mikrosykli...");
+        System.out.println("");
+
+        int viikkoMäärä = Integer.parseInt(tiedot[2]);
+        int kokonaishaastavuus = 0;
+
+        //System.out.println("maanantai, tiistai, keskiviikko, torstai, perjantai, lauantai, sunnuntai");
+        Mikrosykli.lisääPäivä(päiväProper);
+        for (int päivä = 0; päivä<Mikrosykli.viikko.size();päivä++){
+            for (int liike = 0; liike<Mikrosykli.viikko.get(päivä).päivänLiikkeet.size();liike++) {
+                System.out.println(Mikrosykli.viikko.get(päivä).päivänLiikkeet.get(liike).palautaLiikkeenNimi());
+            }
+        }
     }
+
 }
diff --git a/src/main/java/jumppa/KehonOsat.java b/src/main/java/jumppa/KehonOsat.java
index 14f99c08fa846b44253637a25bfeb1e3108d26b5..ae9dfe99bd24ca28df91de81cb48f33d244a2506 100644
--- a/src/main/java/jumppa/KehonOsat.java
+++ b/src/main/java/jumppa/KehonOsat.java
@@ -1,9 +1,59 @@
 package jumppa;
 
+import java.util.ArrayList;
+import Liikkeet.*;
+import java.util.List;
+
+/*
+ * Tääl on lähinnä liikkeet ja kehonosat
+ */
+
 public class KehonOsat {
 
     public static String kehonosat[] =
     {"Rinta", "Olkapäät", "Ojentajat", "Hauikset", "Yläselkä", "Alaselkä",
     "Pakarat", "Etureidet", "Takareidet", "Pohkeet", "Ranteet", "Vatsalihakset"};
     
+    static ArrayList<String> jumpattavatKehonOsat = Generointi.kehonOsaKysely();
+
+    static List<Liike> liikkeet = new ArrayList<Liike>();
+
+    static Penkkipunnerrus pencci = new Penkkipunnerrus();
+    static Vinopenkki vpencci = new Vinopenkki();
+    static Pystypunnerrus pysdy = new Pystypunnerrus();
+    static Hauiskääntö hauis = new Hauiskääntö();
+    static Ojentajaliike ojentaja = new Ojentajaliike();
+    static Sivunosto olat = new Sivunosto();
+    static Maastaveto mave = new Maastaveto();
+    static Suorajalkaveto RDL = new Suorajalkaveto();
+    static Alatalja atalja = new Alatalja();
+    static Ylätalja ytalja = new Ylätalja();
+    static Kulmasoutu soutu = new Kulmasoutu();
+    static Takakyykky cyyccy = new Takakyykky();
+    static Jalkaprässi brässi = new Jalkaprässi();
+    static Jalansuoristus jalkasuo = new Jalansuoristus();
+    static Pohjeliike pohkeet = new Pohjeliike();
+    static Rannekääntö ranteet = new Rannekääntö();
+    static Vatsalihasliike vatsat = new Vatsalihasliike();
+    
+    static void liikkeetListaan() {
+        liikkeet.add(pencci);
+        liikkeet.add(vpencci);
+        liikkeet.add(pysdy);
+        liikkeet.add(hauis);
+        liikkeet.add(ojentaja);
+        liikkeet.add(olat);
+        liikkeet.add(mave);
+        liikkeet.add(RDL);
+        liikkeet.add(atalja);
+        liikkeet.add(ytalja);
+        liikkeet.add(soutu);
+        liikkeet.add(cyyccy);
+        liikkeet.add(brässi);
+        liikkeet.add(jalkasuo);
+        liikkeet.add(pohkeet);
+        liikkeet.add(ranteet);
+        liikkeet.add(vatsat);
+    }
+
 }
diff --git a/src/main/java/jumppa/Liike.java b/src/main/java/jumppa/Liike.java
index 94c5453a808cf34a6b30675f5fb42c640a2b4e0e..4ca54b1c537407fd5ae922030aedc2fa5ebe8737 100644
--- a/src/main/java/jumppa/Liike.java
+++ b/src/main/java/jumppa/Liike.java
@@ -4,7 +4,8 @@ package jumppa;
  * Tämä luokka on tilanteeseen, joissa eri liikkeisiin halutaan samoja ominaisuuksia.
  * 
  * Liikkeisiin voisi lisätä järjestyksen mihinVaikuttaa-listaan sen mukaan, mikä lihasryhmä tekee eniten työtä.
- * Myös ehkä myöhemmin voi lisätä vaikeusasteen lihasryhmäkohtaisesti joka liikkeelle.
+ * Myös ehkä myöhemmin voi lisätä vaikeusasteen lihasryhmäkohtaisesti joka liikkeelle,
+ * eli miten paljon liike vaikuttaa mihinkin lihasryhmään.
  * 
  */
 
diff --git a/src/main/java/jumppa/Mesosykli.java b/src/main/java/jumppa/Mesosykli.java
new file mode 100644
index 0000000000000000000000000000000000000000..b0474e791c104ad9074608acff6a5601f471d404
--- /dev/null
+++ b/src/main/java/jumppa/Mesosykli.java
@@ -0,0 +1,10 @@
+package jumppa;
+
+/*
+ * Tänne ehkä lista mikrosykleistä
+ * jotain kenerointia siten, että mikrosykleissä aina painot kasvelee viikoittain..?
+ */
+
+public class Mesosykli {
+    
+}
diff --git a/src/main/java/jumppa/Mikrosykli.java b/src/main/java/jumppa/Mikrosykli.java
new file mode 100644
index 0000000000000000000000000000000000000000..ac3f3a7dcd6df00909090aa99a4082e82cd44c5d
--- /dev/null
+++ b/src/main/java/jumppa/Mikrosykli.java
@@ -0,0 +1,74 @@
+package jumppa;
+
+import java.util.ArrayList;
+
+class Mikrosykli {
+
+    /*
+     * tässä tehdään olio, jossa on lista päivistä
+     * Liikkeissä ei vielä ole sarja- toisto- ja painomääriä. Lisätään nekin vielä.
+     */
+
+    Mikrosykli() {
+        
+    }
+
+    static ArrayList<Liike> kaikkiLiikkeet = new ArrayList<Liike>();
+    static ArrayList<Liike> päivälista = new ArrayList<Liike>();
+    static ArrayList<Päivä> viikko = new ArrayList<Päivä>();
+
+    // TODO: Kesken
+
+    static ArrayList<Liike> haePäivänMaLiikkeet(ArrayList<Liike> päivälista, ArrayList<Liike> kaikkiLiikkeet) {
+        for (int liike = 0; liike<kaikkiLiikkeet.size();liike++) {
+            if (kaikkiLiikkeet.get(liike)==KehonOsat.pencci) {
+                päivälista.add(kaikkiLiikkeet.get(liike));
+            }
+            else if (kaikkiLiikkeet.get(liike)==KehonOsat.pysdy) {
+                päivälista.add(kaikkiLiikkeet.get(liike));
+            }
+            if (kaikkiLiikkeet.get(liike)==KehonOsat.cyyccy) {
+                päivälista.add(kaikkiLiikkeet.get(liike));
+            }
+            else if (kaikkiLiikkeet.get(liike)==KehonOsat.brässi) {
+                päivälista.add((kaikkiLiikkeet).get(liike));
+            }
+            if (kaikkiLiikkeet.get(liike)==KehonOsat.soutu) {
+                päivälista.add(kaikkiLiikkeet.get(liike));
+            }
+            else if (kaikkiLiikkeet.get(liike)==KehonOsat.atalja) {
+                päivälista.add(kaikkiLiikkeet.get(liike));
+            }
+            else if (kaikkiLiikkeet.get(liike)==KehonOsat.ytalja) {
+                päivälista.add(kaikkiLiikkeet.get(liike));
+            }
+            if (kaikkiLiikkeet.get(liike)==KehonOsat.ojentaja) {
+                päivälista.add(kaikkiLiikkeet.get(liike));
+            }
+            
+        }
+
+
+        return päivälista;
+    }
+    
+    //TODO: Algorimit päivien generointiin
+
+    static Päivä luoMaanantai() {
+        Päivä päivä = new Päivä();
+        päivä.päivänNimi = "Maanantai";
+        päivä.päivänLiikkeet = haePäivänMaLiikkeet(päivälista, kaikkiLiikkeet);
+        return päivä;
+    }
+
+    static Päivä luoKeskiviikko() {
+        Päivä päivä = new Päivä();
+        päivä.päivänNimi = "Keskiviikko";
+        päivä.päivänLiikkeet = haePäivänMaLiikkeet(päivälista, kaikkiLiikkeet);
+        return päivä;
+    }
+
+    static void lisääPäivä(Päivä päivä) {
+        viikko.add(päivä);
+    }
+}
diff --git "a/src/main/java/jumppa/P\303\244iv\303\244.java" "b/src/main/java/jumppa/P\303\244iv\303\244.java"
new file mode 100644
index 0000000000000000000000000000000000000000..a4be2c42be9f631fbf64e1cf26457cc0c17eafc2
--- /dev/null
+++ "b/src/main/java/jumppa/P\303\244iv\303\244.java"
@@ -0,0 +1,15 @@
+package jumppa;
+
+import java.util.ArrayList;
+
+public class Päivä {
+    
+    //Luodaan Päivä-olio
+
+    ArrayList<Liike> päivänLiikkeet = new ArrayList<Liike>();
+    String päivänNimi;
+    
+    Päivä() {
+        
+    }
+}
diff --git a/target/classes/Liikkeet/Alatalja.class b/target/classes/Liikkeet/Alatalja.class
new file mode 100644
index 0000000000000000000000000000000000000000..f86726ba6e88059f5841a61ab3425184abb23873
Binary files /dev/null and b/target/classes/Liikkeet/Alatalja.class differ
diff --git "a/target/classes/Liikkeet/Hauisk\303\244\303\244nt\303\266.class" "b/target/classes/Liikkeet/Hauisk\303\244\303\244nt\303\266.class"
index 06bf5706f523cc390b398e4efdf82fe2bd5dbc79..4fbd61299526a194bf880ca2e6ce41e81e3f1a54 100644
Binary files "a/target/classes/Liikkeet/Hauisk\303\244\303\244nt\303\266.class" and "b/target/classes/Liikkeet/Hauisk\303\244\303\244nt\303\266.class" differ
diff --git a/target/classes/Liikkeet/Jalansuoristus.class b/target/classes/Liikkeet/Jalansuoristus.class
index 5b1822fc6945f1083d3e74930e02219e08103aab..fafcb8c9be30278c2868888196fc6928e5e05bf5 100644
Binary files a/target/classes/Liikkeet/Jalansuoristus.class and b/target/classes/Liikkeet/Jalansuoristus.class differ
diff --git "a/target/classes/Liikkeet/Jalkapr\303\244ssi.class" "b/target/classes/Liikkeet/Jalkapr\303\244ssi.class"
index 4b7479421c02df546b974ba08e9af32837ae6a45..0cba070bba8133b483b05a1e3c6f9d66332334a9 100644
Binary files "a/target/classes/Liikkeet/Jalkapr\303\244ssi.class" and "b/target/classes/Liikkeet/Jalkapr\303\244ssi.class" differ
diff --git a/target/classes/Liikkeet/Kulmasoutu.class b/target/classes/Liikkeet/Kulmasoutu.class
index e3f1a97fa528782eef99f8a4688082baddf0aaa7..c726f5e869bcfe8ec97e1e50590df6777a544b01 100644
Binary files a/target/classes/Liikkeet/Kulmasoutu.class and b/target/classes/Liikkeet/Kulmasoutu.class differ
diff --git a/target/classes/Liikkeet/Ojentajaliike.class b/target/classes/Liikkeet/Ojentajaliike.class
index 4a7a92a8944ebefc1dba2fb8a53968b6bab33d57..9462a3b266fcd674d93da8e9e34fdd3d0ea1cd8e 100644
Binary files a/target/classes/Liikkeet/Ojentajaliike.class and b/target/classes/Liikkeet/Ojentajaliike.class differ
diff --git a/target/classes/Liikkeet/Penkkipunnerrus.class b/target/classes/Liikkeet/Penkkipunnerrus.class
index 693dde98a2bf1865118726453680890fcbf03fc6..463f773566cac97abe8e8bc81a9ce7fe55e53dff 100644
Binary files a/target/classes/Liikkeet/Penkkipunnerrus.class and b/target/classes/Liikkeet/Penkkipunnerrus.class differ
diff --git a/target/classes/Liikkeet/Pohjeliike.class b/target/classes/Liikkeet/Pohjeliike.class
index a40ba4944e0fd4474a93000e81e164e5cef4b0b6..bbe309d54018281994a0e10703f7565b26440de8 100644
Binary files a/target/classes/Liikkeet/Pohjeliike.class and b/target/classes/Liikkeet/Pohjeliike.class differ
diff --git a/target/classes/Liikkeet/Pystypunnerrus.class b/target/classes/Liikkeet/Pystypunnerrus.class
index c0daa9608b29346f21485fb80aec4efbda983918..df0d634a68cb7b9755bc6849cf31a05df26f3427 100644
Binary files a/target/classes/Liikkeet/Pystypunnerrus.class and b/target/classes/Liikkeet/Pystypunnerrus.class differ
diff --git "a/target/classes/Liikkeet/Rannek\303\244\303\244nt\303\266.class" "b/target/classes/Liikkeet/Rannek\303\244\303\244nt\303\266.class"
index 43a4bd640e63be411da2bf3409bf5d9088611def..10f13665412924cbb1e6b70e68df3384e516cca7 100644
Binary files "a/target/classes/Liikkeet/Rannek\303\244\303\244nt\303\266.class" and "b/target/classes/Liikkeet/Rannek\303\244\303\244nt\303\266.class" differ
diff --git a/target/classes/Liikkeet/Sivunosto.class b/target/classes/Liikkeet/Sivunosto.class
index b948a12c536753e8f2f547b47d11f33326b3516e..9f01141ae74f81157f76b992c2f83780e899af9c 100644
Binary files a/target/classes/Liikkeet/Sivunosto.class and b/target/classes/Liikkeet/Sivunosto.class differ
diff --git a/target/classes/Liikkeet/Suorajalkaveto.class b/target/classes/Liikkeet/Suorajalkaveto.class
index 5d0dcad6594d5f4b7f2015e181981c8905d955d2..5bd79c7a8f47b1a0fedb5aa78e0e639ab85d5560 100644
Binary files a/target/classes/Liikkeet/Suorajalkaveto.class and b/target/classes/Liikkeet/Suorajalkaveto.class differ
diff --git a/target/classes/Liikkeet/Takakyykky.class b/target/classes/Liikkeet/Takakyykky.class
index dc663831cb85b49d78792b2666034bbc0e26bc43..adfead8235966f4b92ca776458430a5c7f39351b 100644
Binary files a/target/classes/Liikkeet/Takakyykky.class and b/target/classes/Liikkeet/Takakyykky.class differ
diff --git a/target/classes/Liikkeet/Vatsalihasliike.class b/target/classes/Liikkeet/Vatsalihasliike.class
index 43f0e1363b8876f7be17476ea7de4133355affc6..da05f7be146d89c73d1fc799fc8eccea65b8f788 100644
Binary files a/target/classes/Liikkeet/Vatsalihasliike.class and b/target/classes/Liikkeet/Vatsalihasliike.class differ
diff --git a/target/classes/Liikkeet/Vinopenkki.class b/target/classes/Liikkeet/Vinopenkki.class
index dabdf04ca015c5c5540198dcd79a70c1bca8a890..2aee2981e58e4b69ac7de02344e96b8ef0b377fd 100644
Binary files a/target/classes/Liikkeet/Vinopenkki.class and b/target/classes/Liikkeet/Vinopenkki.class differ
diff --git "a/target/classes/Liikkeet/Yl\303\244talja.class" "b/target/classes/Liikkeet/Yl\303\244talja.class"
index 26534c65a736ea1f641729895579f283ebd84b27..523d9412171154de76ab4ab38dafc3f7cfd46407 100644
Binary files "a/target/classes/Liikkeet/Yl\303\244talja.class" and "b/target/classes/Liikkeet/Yl\303\244talja.class" differ
diff --git a/target/classes/jumppa/Applikaatio.class b/target/classes/jumppa/Applikaatio.class
index 2973203a62f2062b23dcbe0e481e09509cb3c12c..deec614af7cdcd51a521bca6d43358a925cbf79d 100644
Binary files a/target/classes/jumppa/Applikaatio.class and b/target/classes/jumppa/Applikaatio.class differ
diff --git a/target/classes/jumppa/Generointi.class b/target/classes/jumppa/Generointi.class
index 8856c3fd9b3d9de34273a81a6f362058100ef3ca..90321109c75c4f34dd6779a76ddd50a827a7e2be 100644
Binary files a/target/classes/jumppa/Generointi.class and b/target/classes/jumppa/Generointi.class differ
diff --git a/target/classes/jumppa/KehonOsat.class b/target/classes/jumppa/KehonOsat.class
index 91d4619ac2b0aba5818522a081011d633d5e20fd..273fbdd6d7ae9f54f9646f215d2cc59abfaae7b8 100644
Binary files a/target/classes/jumppa/KehonOsat.class and b/target/classes/jumppa/KehonOsat.class differ
diff --git a/target/classes/jumppa/Liike.class b/target/classes/jumppa/Liike.class
index 9fbf237f1b432a4d1246cd7796d021ff150b29d3..427848cae37b293ba959b9646958013c7e9ba836 100644
Binary files a/target/classes/jumppa/Liike.class and b/target/classes/jumppa/Liike.class differ
diff --git a/target/classes/jumppa/Mesosykli.class b/target/classes/jumppa/Mesosykli.class
new file mode 100644
index 0000000000000000000000000000000000000000..590edcd522e7db6dc4b4ae7ace0a2283e14e3049
Binary files /dev/null and b/target/classes/jumppa/Mesosykli.class differ
diff --git a/target/classes/jumppa/Mikrosykli.class b/target/classes/jumppa/Mikrosykli.class
new file mode 100644
index 0000000000000000000000000000000000000000..24370d8da67423100ad814e797da89fa3d154136
Binary files /dev/null and b/target/classes/jumppa/Mikrosykli.class differ
diff --git "a/target/classes/jumppa/P\303\244iv\303\244.class" "b/target/classes/jumppa/P\303\244iv\303\244.class"
new file mode 100644
index 0000000000000000000000000000000000000000..2738c34ac9996a36d10179e989555e4266f20dcc
Binary files /dev/null and "b/target/classes/jumppa/P\303\244iv\303\244.class" differ