diff --git a/.vs/prog2-ss2020-wienkop/v16/.suo b/.vs/prog2-ss2020-wienkop/v16/.suo
index 7cd551f2906dc682cd77f4938f33a274506d2f83..8940d60fe5925cda2dcc1a756965f1947a84a088 100644
Binary files a/.vs/prog2-ss2020-wienkop/v16/.suo and b/.vs/prog2-ss2020-wienkop/v16/.suo differ
diff --git a/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.csprojAssemblyReference.cache b/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.csprojAssemblyReference.cache
index 28d58aefeb25d096925a91f2b9e911eda0e4c6ed..9bb701fecadc48763763df796398b7861ff2f7ec 100644
Binary files a/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.csprojAssemblyReference.cache and b/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.csprojAssemblyReference.cache differ
diff --git a/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.csprojAssemblyReference.cache b/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.csprojAssemblyReference.cache
index baab94ac361f7cb1eaaa590c9a0a6503cd61bd2c..4824caf0c92344f68eac696e04da28b425072d2c 100644
Binary files a/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.csprojAssemblyReference.cache and b/01OperatorTrueFalse/obj/Debug/netcoreapp3.1/01OperatorTrueFalse.csprojAssemblyReference.cache differ
diff --git a/01WPF_Demo/MainWindow.xaml b/01WPF_Demo/MainWindow.xaml
index 1541f7627fec4598bd21aef6c372cd52a40638fa..91c2c8b9e709fc9b4ee6534626e6fbf5f72a84ab 100644
--- a/01WPF_Demo/MainWindow.xaml
+++ b/01WPF_Demo/MainWindow.xaml
@@ -7,8 +7,9 @@
         mc:Ignorable="d"
         Title="MainWindow" Height="450" Width="800">
     <Grid>
-        <Button Content="Button" HorizontalAlignment="Left" Margin="190,134,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click"/>
+        <Button Content="Mein bester Button" HorizontalAlignment="Left" Margin="190,134,0,0" VerticalAlignment="Top" Width="136" Click="Button_Click"/>
         <Label x:Name="meinLabel" Content="Label" HorizontalAlignment="Left" Margin="208,240,0,0" VerticalAlignment="Top"/>
+        <TextBox HorizontalAlignment="Left" Height="23" Margin="344,190,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>
 
     </Grid>
 </Window>
diff --git a/01WPF_Demo/bin/Debug/01WPF_Demo.exe b/01WPF_Demo/bin/Debug/01WPF_Demo.exe
index 28e74680f329f115ab2c8a617923799a71f2272b..4c98c03c9ada141fb624e31d5d2b3f63965f6226 100644
Binary files a/01WPF_Demo/bin/Debug/01WPF_Demo.exe and b/01WPF_Demo/bin/Debug/01WPF_Demo.exe differ
diff --git a/01WPF_Demo/bin/Debug/01WPF_Demo.pdb b/01WPF_Demo/bin/Debug/01WPF_Demo.pdb
index d1bdb1926fa8d59ecaa03845cac46e11986d0e0a..a885914a87fd03d40e5800af81d104999666e888 100644
Binary files a/01WPF_Demo/bin/Debug/01WPF_Demo.pdb and b/01WPF_Demo/bin/Debug/01WPF_Demo.pdb differ
diff --git a/01WPF_Demo/obj/Debug/01WPF_Demo.exe b/01WPF_Demo/obj/Debug/01WPF_Demo.exe
index 28e74680f329f115ab2c8a617923799a71f2272b..4c98c03c9ada141fb624e31d5d2b3f63965f6226 100644
Binary files a/01WPF_Demo/obj/Debug/01WPF_Demo.exe and b/01WPF_Demo/obj/Debug/01WPF_Demo.exe differ
diff --git a/01WPF_Demo/obj/Debug/01WPF_Demo.g.resources b/01WPF_Demo/obj/Debug/01WPF_Demo.g.resources
index 588ed94a015155462c55001f610dc1e711a9e85f..661a1ad6012820d9818595997fb212f70e34c245 100644
Binary files a/01WPF_Demo/obj/Debug/01WPF_Demo.g.resources and b/01WPF_Demo/obj/Debug/01WPF_Demo.g.resources differ
diff --git a/01WPF_Demo/obj/Debug/01WPF_Demo.pdb b/01WPF_Demo/obj/Debug/01WPF_Demo.pdb
index d1bdb1926fa8d59ecaa03845cac46e11986d0e0a..a885914a87fd03d40e5800af81d104999666e888 100644
Binary files a/01WPF_Demo/obj/Debug/01WPF_Demo.pdb and b/01WPF_Demo/obj/Debug/01WPF_Demo.pdb differ
diff --git a/01WPF_Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/01WPF_Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache
index a4b04df70f075ddf7b18158ef9815bf02450388f..ab32277a1cc14b996c2607e3fa3ed1b1f6fff9dc 100644
Binary files a/01WPF_Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache and b/01WPF_Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/01WPF_Demo/obj/Debug/MainWindow.baml b/01WPF_Demo/obj/Debug/MainWindow.baml
index 275dd8523a27e556370b36ad0b8c66af39ffa395..03861f354497f37f90011d040c70e6b9fd7d5caf 100644
Binary files a/01WPF_Demo/obj/Debug/MainWindow.baml and b/01WPF_Demo/obj/Debug/MainWindow.baml differ
diff --git a/01WPF_Demo/obj/Debug/MainWindow.g.cs b/01WPF_Demo/obj/Debug/MainWindow.g.cs
index b950520c8a0f86512996ca80ddad1b579a5b5d57..93eeb7f18c479b37140b3adfdf513baa36ea12fd 100644
--- a/01WPF_Demo/obj/Debug/MainWindow.g.cs
+++ b/01WPF_Demo/obj/Debug/MainWindow.g.cs
@@ -1,4 +1,4 @@
-#pragma checksum "..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "60C2A6ACD5F92BDDFE76CB95A180BD10C4ADBFF20A9F7DDB66936F56B816EBE6"
+#pragma checksum "..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "D57DCAC845907026F457BE8740727CDBDE7747C795BBCA7CC8A9E6E1650A5F23"
 //------------------------------------------------------------------------------
 // <auto-generated>
 //     Dieser Code wurde von einem Tool generiert.
diff --git a/01WPF_Demo/obj/Debug/MainWindow.g.i.cs b/01WPF_Demo/obj/Debug/MainWindow.g.i.cs
index b950520c8a0f86512996ca80ddad1b579a5b5d57..93eeb7f18c479b37140b3adfdf513baa36ea12fd 100644
--- a/01WPF_Demo/obj/Debug/MainWindow.g.i.cs
+++ b/01WPF_Demo/obj/Debug/MainWindow.g.i.cs
@@ -1,4 +1,4 @@
-#pragma checksum "..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "60C2A6ACD5F92BDDFE76CB95A180BD10C4ADBFF20A9F7DDB66936F56B816EBE6"
+#pragma checksum "..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "D57DCAC845907026F457BE8740727CDBDE7747C795BBCA7CC8A9E6E1650A5F23"
 //------------------------------------------------------------------------------
 // <auto-generated>
 //     Dieser Code wurde von einem Tool generiert.
diff --git a/02 Uebg KlasseTimeOpOverloading/obj/Debug/netcoreapp3.1/02 UebgMo KlasseTimeOpOverloading.csprojAssemblyReference.cache b/02 Uebg KlasseTimeOpOverloading/obj/Debug/netcoreapp3.1/02 UebgMo KlasseTimeOpOverloading.csprojAssemblyReference.cache
index 9b0e710fb7587c1bf9b43414d9232508a4786d6e..e23245258eaf6b6145a13830bacb66ca8fd7c885 100644
Binary files a/02 Uebg KlasseTimeOpOverloading/obj/Debug/netcoreapp3.1/02 UebgMo KlasseTimeOpOverloading.csprojAssemblyReference.cache and b/02 Uebg KlasseTimeOpOverloading/obj/Debug/netcoreapp3.1/02 UebgMo KlasseTimeOpOverloading.csprojAssemblyReference.cache differ
diff --git a/03VererbungKfzIntro/Program.cs b/03VererbungKfzIntro/Program.cs
index 397ce6a884d94ac37a4e12b465fd94d431f7e0b8..7d819878dd3d07bf3040c2c2ce0f5eacd51ce158 100644
--- a/03VererbungKfzIntro/Program.cs
+++ b/03VererbungKfzIntro/Program.cs
@@ -19,7 +19,7 @@ namespace _03VererbungKfzIntro
     //CO2-Steuer
     //Zusätzlich wird die Steuer für den CO2-Ausstoß berechnet. Jedes Gramm CO2-Ausstoß pro Kilometer, das über 
     //dem Sockelwert liegt, kostet zwei Euro Steuern. Die Sockelwerte – „Freibeträge“ für unterschiedliche 
-    //Zeitpunkte der Erstzulassung – können Sie der folgenden Tabelle entnehmen:
+    //Zeitpunkte der Erstzulassung – können Sie der folgenden Tabelle entnehmen ...
     //----------
 
     // Steuerberechnung Motorrad
@@ -33,7 +33,12 @@ namespace _03VererbungKfzIntro
     //Der Höchstsatz für die günstigste Lkw-Steuerklasse beträgt 556,00 Euro
     class Kfz
     {
-        string kennzeichen;
+        /* private */static int kfzZaehler = 0;
+        public string kennzeichen { get; private set; }   // private ist die default-Einstellung
+        // public ~ alle Methoden aus allen Klassen dürfen darauf zugreifen
+        // private ~ ausschließlich die Methoden aus dieser Klasse dürfen hierauf zugreifen
+        // protected ~ die Methoden aus dieser Klasse UND die Methoden aus abgeleiteten Klassen dürfen
+        //              auf dieses Property zugreifen; Methoden aus anderen Klassen nicht!
         public Kfz(string kennzeichen) { this.kennzeichen = kennzeichen; }
         public virtual void Ausgeben() { Console.Write($"{kennzeichen}:  "); }
         public virtual double SteuernBerechnen() { return -999; }
@@ -48,7 +53,7 @@ namespace _03VererbungKfzIntro
     }
     class Pkw : Kfz     // Vererbung, Spezialisierung, ist-ein Beziehung
     {
-        int hubraum, CO2;
+        protected int hubraum, CO2;
         public enum BenzinDiesel { Benzin, Diesel };
         BenzinDiesel typ;
         public Pkw(string kennzeichen, int hubraum, int CO2, BenzinDiesel typ) : base(kennzeichen)
@@ -70,6 +75,21 @@ namespace _03VererbungKfzIntro
             Console.WriteLine($"{typ}, Hubraum: {hubraum}");
         }
     }
+    class Oldtimer : Pkw
+    {
+        int baujahr;
+        public Oldtimer(string kennzeichen, int hubraum, int CO2, BenzinDiesel typ, int baujahr)
+            : base (kennzeichen,hubraum,CO2,typ)
+        {
+            this.baujahr = baujahr;
+        }
+        public override double SteuernBerechnen()=> 1.0 * (hubraum + 99) / 100;
+        public override void Ausgeben()
+        {
+            base.Ausgeben();
+            Console.WriteLine($"Baujahr: {baujahr}");
+        }
+    }
     class Motorrad : Kfz
     {
         int hubraum;
@@ -117,7 +137,7 @@ namespace _03VererbungKfzIntro
             fahrzeuge[0] = new Pkw("N-XY 567", 1598, 148, Pkw.BenzinDiesel.Diesel);
             fahrzeuge[1] = new Motorrad("ER-KW 123", 250);
             fahrzeuge[2] = new LKW("FÜ-KL 987", 4598, 3500);
-            fahrzeuge[3] = new Kfz("N-AB 123");
+            fahrzeuge[3] = new Oldtimer("N-AB 123",1998, 250, Pkw.BenzinDiesel.Benzin, 1960);
 
             #region Gemeinsames Feld, aber mit lästiger Typprüfung und Verzweigung
             // Der statische Typ zwingt zu einer Überprüfung des Typs, einem cast zum 
@@ -133,13 +153,18 @@ namespace _03VererbungKfzIntro
 
             for (int i = 0; i < fahrzeuge.Length; i++)
             {
-                Console.WriteLine(fahrzeuge[i].SteuernBerechnen());
+                Console.WriteLine($"{fahrzeuge[i].kennzeichen}: {fahrzeuge[i].SteuernBerechnen()}");
                 // Methodenauswahl findet "normalerweise" auf Basis des STATISCHEN TYPS statt!
                 // virtual und abstract ermöglichen, die gemäß des DYNAMISCHEN TYPS gespeicherte Methode
                 // automatisch aufzurufen - ohne dass eine Typüberprüfung, ein cast oder eine if-Auswahl
                 // erfolgen muss. Weitere/spätere Klassen werden einfach in dieses Verfahren durch
                 // Erben von Kfz "eingeklinkt"!
             }
+            for (int i = 0; i < fahrzeuge.Length; i++)
+            {
+                if (fahrzeuge[i].kennzeichen == "ER-KW 123")
+                    Console.WriteLine("Gefunden!");
+            }
             #region Alte Vorgehensweise
             //for (int i = 0; i < autoanzahl; i++)
             //{
diff --git a/03VererbungKfzIntro/bin/Debug/netcoreapp3.1/03VererbungKfzIntro.dll b/03VererbungKfzIntro/bin/Debug/netcoreapp3.1/03VererbungKfzIntro.dll
index 28f19e74f4bd1f0eccbcd528755c0fe297ac5991..21912f7868aa3ddcff0355ed9ea5e4c767c7d348 100644
Binary files a/03VererbungKfzIntro/bin/Debug/netcoreapp3.1/03VererbungKfzIntro.dll and b/03VererbungKfzIntro/bin/Debug/netcoreapp3.1/03VererbungKfzIntro.dll differ
diff --git a/03VererbungKfzIntro/bin/Debug/netcoreapp3.1/03VererbungKfzIntro.pdb b/03VererbungKfzIntro/bin/Debug/netcoreapp3.1/03VererbungKfzIntro.pdb
index a202b4aa223780bd6bc1510855455469802ba2cf..eaf76304bdb34bfecd314a0a4ed95f376ecdb17d 100644
Binary files a/03VererbungKfzIntro/bin/Debug/netcoreapp3.1/03VererbungKfzIntro.pdb and b/03VererbungKfzIntro/bin/Debug/netcoreapp3.1/03VererbungKfzIntro.pdb differ
diff --git a/03VererbungKfzIntro/obj/Debug/netcoreapp3.1/03VererbungKfzIntro.csprojAssemblyReference.cache b/03VererbungKfzIntro/obj/Debug/netcoreapp3.1/03VererbungKfzIntro.csprojAssemblyReference.cache
index d7dd684443de8ada82f92a8e0cf14a64b9096fd6..a0fbfd12797557adefa2aaaacd9d5126dec64303 100644
Binary files a/03VererbungKfzIntro/obj/Debug/netcoreapp3.1/03VererbungKfzIntro.csprojAssemblyReference.cache and b/03VererbungKfzIntro/obj/Debug/netcoreapp3.1/03VererbungKfzIntro.csprojAssemblyReference.cache differ
diff --git a/03VererbungKfzIntro/obj/Debug/netcoreapp3.1/03VererbungKfzIntro.dll b/03VererbungKfzIntro/obj/Debug/netcoreapp3.1/03VererbungKfzIntro.dll
index 28f19e74f4bd1f0eccbcd528755c0fe297ac5991..21912f7868aa3ddcff0355ed9ea5e4c767c7d348 100644
Binary files a/03VererbungKfzIntro/obj/Debug/netcoreapp3.1/03VererbungKfzIntro.dll and b/03VererbungKfzIntro/obj/Debug/netcoreapp3.1/03VererbungKfzIntro.dll differ
diff --git a/03VererbungKfzIntro/obj/Debug/netcoreapp3.1/03VererbungKfzIntro.pdb b/03VererbungKfzIntro/obj/Debug/netcoreapp3.1/03VererbungKfzIntro.pdb
index a202b4aa223780bd6bc1510855455469802ba2cf..eaf76304bdb34bfecd314a0a4ed95f376ecdb17d 100644
Binary files a/03VererbungKfzIntro/obj/Debug/netcoreapp3.1/03VererbungKfzIntro.pdb and b/03VererbungKfzIntro/obj/Debug/netcoreapp3.1/03VererbungKfzIntro.pdb differ
diff --git a/04VererbungGrafischeObjekte/04VererbungGrafischeObjekte.csproj b/04VererbungGrafischeObjekte/04VererbungGrafischeObjekte.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..8872d97cf0868658ce5a0358ab4b408c112815fa
--- /dev/null
+++ b/04VererbungGrafischeObjekte/04VererbungGrafischeObjekte.csproj
@@ -0,0 +1,9 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <RootNamespace>_04VererbungGrafischeObjekte</RootNamespace>
+  </PropertyGroup>
+
+</Project>
diff --git a/04VererbungGrafischeObjekte/Program.cs b/04VererbungGrafischeObjekte/Program.cs
new file mode 100644
index 0000000000000000000000000000000000000000..c777d13a69e8e0b698ff64a5b6dac4732e76331f
--- /dev/null
+++ b/04VererbungGrafischeObjekte/Program.cs
@@ -0,0 +1,38 @@
+using System;
+
+namespace _04VererbungGrafischeObjekte
+{
+    abstract class GrafischesObjekt
+    {
+        public abstract void Draw();
+    }
+    class Dreieck : GrafischesObjekt
+    {
+        int px1, py1, px2, py2, px3, py3;
+        public override void Draw() { Console.WriteLine("Dreieck"); }
+    }
+    class Rechteck : GrafischesObjekt
+    {
+        int top, left, width, height;
+        public override void Draw() { Console.WriteLine("Rechteck"); }
+        //public abstract override void Draw();
+    }
+    class Quadrat : Rechteck
+    {
+        public override void Draw() { Console.WriteLine("Quadrat"); }
+    }
+    class Program
+    {
+        static void Main(string[] args)
+        {
+            GrafischesObjekt[] objFeld = new GrafischesObjekt[3];
+            objFeld[0] = new Dreieck();
+            objFeld[1] = new Rechteck();
+            objFeld[2] = new Quadrat();
+            foreach (var item in objFeld)
+            {
+                item.Draw();
+            }
+        }
+    }
+}
diff --git a/04VererbungGrafischeObjekte/bin/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.deps.json b/04VererbungGrafischeObjekte/bin/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.deps.json
new file mode 100644
index 0000000000000000000000000000000000000000..97f27bd90a1ec3b71e0b6e4102458e10f453f455
--- /dev/null
+++ b/04VererbungGrafischeObjekte/bin/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.deps.json
@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v3.1",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {
+      "04VererbungGrafischeObjekte/1.0.0": {
+        "runtime": {
+          "04VererbungGrafischeObjekte.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "04VererbungGrafischeObjekte/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}
\ No newline at end of file
diff --git a/04VererbungGrafischeObjekte/bin/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.dll b/04VererbungGrafischeObjekte/bin/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.dll
new file mode 100644
index 0000000000000000000000000000000000000000..9406c879ee6f778d13a5088146aea6506ce2739a
Binary files /dev/null and b/04VererbungGrafischeObjekte/bin/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.dll differ
diff --git a/04VererbungGrafischeObjekte/bin/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.exe b/04VererbungGrafischeObjekte/bin/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.exe
new file mode 100644
index 0000000000000000000000000000000000000000..5940e51b927af06a223396ec331f45cc56a8a8d4
Binary files /dev/null and b/04VererbungGrafischeObjekte/bin/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.exe differ
diff --git a/04VererbungGrafischeObjekte/bin/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.pdb b/04VererbungGrafischeObjekte/bin/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..d907bddd2994ce7a785567a40cfbf2c71d5aa1e9
Binary files /dev/null and b/04VererbungGrafischeObjekte/bin/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.pdb differ
diff --git a/04VererbungGrafischeObjekte/bin/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.runtimeconfig.dev.json b/04VererbungGrafischeObjekte/bin/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.runtimeconfig.dev.json
new file mode 100644
index 0000000000000000000000000000000000000000..3becea41545888f98131d88ad51766e8ddde3bce
--- /dev/null
+++ b/04VererbungGrafischeObjekte/bin/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.runtimeconfig.dev.json
@@ -0,0 +1,8 @@
+{
+  "runtimeOptions": {
+    "additionalProbingPaths": [
+      "C:\\Users\\wienkop\\.dotnet\\store\\|arch|\\|tfm|",
+      "C:\\Users\\wienkop\\.nuget\\packages"
+    ]
+  }
+}
\ No newline at end of file
diff --git a/04VererbungGrafischeObjekte/bin/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.runtimeconfig.json b/04VererbungGrafischeObjekte/bin/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.runtimeconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..bc456d7868bb54ec1809da30e339cd43f0a8a09c
--- /dev/null
+++ b/04VererbungGrafischeObjekte/bin/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.runtimeconfig.json
@@ -0,0 +1,9 @@
+{
+  "runtimeOptions": {
+    "tfm": "netcoreapp3.1",
+    "framework": {
+      "name": "Microsoft.NETCore.App",
+      "version": "3.1.0"
+    }
+  }
+}
\ No newline at end of file
diff --git a/04VererbungGrafischeObjekte/obj/04VererbungGrafischeObjekte.csproj.nuget.dgspec.json b/04VererbungGrafischeObjekte/obj/04VererbungGrafischeObjekte.csproj.nuget.dgspec.json
new file mode 100644
index 0000000000000000000000000000000000000000..be0e0a5224b549effa691f10b74f8a8713b021bf
--- /dev/null
+++ b/04VererbungGrafischeObjekte/obj/04VererbungGrafischeObjekte.csproj.nuget.dgspec.json
@@ -0,0 +1,60 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\04VererbungGrafischeObjekte\\04VererbungGrafischeObjekte.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\04VererbungGrafischeObjekte\\04VererbungGrafischeObjekte.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\04VererbungGrafischeObjekte\\04VererbungGrafischeObjekte.csproj",
+        "projectName": "04VererbungGrafischeObjekte",
+        "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\04VererbungGrafischeObjekte\\04VererbungGrafischeObjekte.csproj",
+        "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\04VererbungGrafischeObjekte\\obj\\",
+        "projectStyle": "PackageReference",
+        "configFilePaths": [
+          "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
+          "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+        ],
+        "originalTargetFrameworks": [
+          "netcoreapp3.1"
+        ],
+        "sources": {
+          "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+          "https://api.nuget.org/v3/index.json": {}
+        },
+        "frameworks": {
+          "netcoreapp3.1": {
+            "projectReferences": {}
+          }
+        },
+        "warningProperties": {
+          "warnAsError": [
+            "NU1605"
+          ]
+        }
+      },
+      "frameworks": {
+        "netcoreapp3.1": {
+          "imports": [
+            "net461",
+            "net462",
+            "net47",
+            "net471",
+            "net472",
+            "net48"
+          ],
+          "assetTargetFallback": true,
+          "warn": true,
+          "frameworkReferences": {
+            "Microsoft.NETCore.App": {
+              "privateAssets": "all"
+            }
+          },
+          "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.201\\RuntimeIdentifierGraph.json"
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/04VererbungGrafischeObjekte/obj/04VererbungGrafischeObjekte.csproj.nuget.g.props b/04VererbungGrafischeObjekte/obj/04VererbungGrafischeObjekte.csproj.nuget.g.props
new file mode 100644
index 0000000000000000000000000000000000000000..dcb699c0e9a92aa0db59dc7c324b470d0dce8c74
--- /dev/null
+++ b/04VererbungGrafischeObjekte/obj/04VererbungGrafischeObjekte.csproj.nuget.g.props
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
+    <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
+    <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
+    <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
+    <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\wienkop\.nuget\packages\</NuGetPackageFolders>
+    <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
+    <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.5.0</NuGetToolVersion>
+  </PropertyGroup>
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/04VererbungGrafischeObjekte/obj/04VererbungGrafischeObjekte.csproj.nuget.g.targets b/04VererbungGrafischeObjekte/obj/04VererbungGrafischeObjekte.csproj.nuget.g.targets
new file mode 100644
index 0000000000000000000000000000000000000000..53cfaa19b16f3769b2bfc33db3b5c0053c16fdba
--- /dev/null
+++ b/04VererbungGrafischeObjekte/obj/04VererbungGrafischeObjekte.csproj.nuget.g.targets
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.AssemblyInfo.cs b/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..86cf5d9f1a3369e2d846026e5bb9f19c93db1501
--- /dev/null
+++ b/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Dieser Code wurde von einem Tool generiert.
+//     Laufzeitversion:4.0.30319.42000
+//
+//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+//     der Code erneut generiert wird.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("04VererbungGrafischeObjekte")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("04VererbungGrafischeObjekte")]
+[assembly: System.Reflection.AssemblyTitleAttribute("04VererbungGrafischeObjekte")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Von der MSBuild WriteCodeFragment-Klasse generiert.
+
diff --git a/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.AssemblyInfoInputs.cache b/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..7afbe236e73009981e48c132d2380b2901f7f2e8
--- /dev/null
+++ b/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+0e6a833e230803092cfd4f532280f5b716b0bdef
diff --git a/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.assets.cache b/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.assets.cache
new file mode 100644
index 0000000000000000000000000000000000000000..40c89954be3fd51ea4c5e3a62c0dd12c5e1c8406
Binary files /dev/null and b/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.assets.cache differ
diff --git a/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.csproj.CoreCompileInputs.cache b/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..866b744e18d17bd43f4fc4b66cbb3dbc817b1992
--- /dev/null
+++ b/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+c0523642d3f3714f80c0cf31b3f8720f51a0bc09
diff --git a/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.csproj.FileListAbsolute.txt b/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000000000000000000000000000000000000..0803e84c01be40fdf5555a733f248848f639c8b5
--- /dev/null
+++ b/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.csproj.FileListAbsolute.txt
@@ -0,0 +1,12 @@
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\04VererbungGrafischeObjekte\bin\Debug\netcoreapp3.1\04VererbungGrafischeObjekte.exe
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\04VererbungGrafischeObjekte\bin\Debug\netcoreapp3.1\04VererbungGrafischeObjekte.deps.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\04VererbungGrafischeObjekte\bin\Debug\netcoreapp3.1\04VererbungGrafischeObjekte.runtimeconfig.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\04VererbungGrafischeObjekte\bin\Debug\netcoreapp3.1\04VererbungGrafischeObjekte.runtimeconfig.dev.json
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\04VererbungGrafischeObjekte\bin\Debug\netcoreapp3.1\04VererbungGrafischeObjekte.dll
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\04VererbungGrafischeObjekte\bin\Debug\netcoreapp3.1\04VererbungGrafischeObjekte.pdb
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\04VererbungGrafischeObjekte\obj\Debug\netcoreapp3.1\04VererbungGrafischeObjekte.csproj.CoreCompileInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\04VererbungGrafischeObjekte\obj\Debug\netcoreapp3.1\04VererbungGrafischeObjekte.AssemblyInfoInputs.cache
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\04VererbungGrafischeObjekte\obj\Debug\netcoreapp3.1\04VererbungGrafischeObjekte.AssemblyInfo.cs
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\04VererbungGrafischeObjekte\obj\Debug\netcoreapp3.1\04VererbungGrafischeObjekte.dll
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\04VererbungGrafischeObjekte\obj\Debug\netcoreapp3.1\04VererbungGrafischeObjekte.pdb
+C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\04VererbungGrafischeObjekte\obj\Debug\netcoreapp3.1\04VererbungGrafischeObjekte.genruntimeconfig.cache
diff --git a/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.dll b/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.dll
new file mode 100644
index 0000000000000000000000000000000000000000..9406c879ee6f778d13a5088146aea6506ce2739a
Binary files /dev/null and b/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.dll differ
diff --git a/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.exe b/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.exe
new file mode 100644
index 0000000000000000000000000000000000000000..5940e51b927af06a223396ec331f45cc56a8a8d4
Binary files /dev/null and b/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.exe differ
diff --git a/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.genruntimeconfig.cache b/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.genruntimeconfig.cache
new file mode 100644
index 0000000000000000000000000000000000000000..34bedab819ef1631d37d6e87ef9a716c545a105e
--- /dev/null
+++ b/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.genruntimeconfig.cache
@@ -0,0 +1 @@
+86c8e15dd33445635927cfaf398408205fd11473
diff --git a/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.pdb b/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..d907bddd2994ce7a785567a40cfbf2c71d5aa1e9
Binary files /dev/null and b/04VererbungGrafischeObjekte/obj/Debug/netcoreapp3.1/04VererbungGrafischeObjekte.pdb differ
diff --git a/04VererbungGrafischeObjekte/obj/project.assets.json b/04VererbungGrafischeObjekte/obj/project.assets.json
new file mode 100644
index 0000000000000000000000000000000000000000..d7050964bbeffbb845fe7a42fb1a62bdcff9c7f1
--- /dev/null
+++ b/04VererbungGrafischeObjekte/obj/project.assets.json
@@ -0,0 +1,65 @@
+{
+  "version": 3,
+  "targets": {
+    ".NETCoreApp,Version=v3.1": {}
+  },
+  "libraries": {},
+  "projectFileDependencyGroups": {
+    ".NETCoreApp,Version=v3.1": []
+  },
+  "packageFolders": {
+    "C:\\Users\\wienkop\\.nuget\\packages\\": {}
+  },
+  "project": {
+    "version": "1.0.0",
+    "restore": {
+      "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\04VererbungGrafischeObjekte\\04VererbungGrafischeObjekte.csproj",
+      "projectName": "04VererbungGrafischeObjekte",
+      "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\04VererbungGrafischeObjekte\\04VererbungGrafischeObjekte.csproj",
+      "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
+      "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\04VererbungGrafischeObjekte\\obj\\",
+      "projectStyle": "PackageReference",
+      "configFilePaths": [
+        "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
+        "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+      ],
+      "originalTargetFrameworks": [
+        "netcoreapp3.1"
+      ],
+      "sources": {
+        "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+        "https://api.nuget.org/v3/index.json": {}
+      },
+      "frameworks": {
+        "netcoreapp3.1": {
+          "projectReferences": {}
+        }
+      },
+      "warningProperties": {
+        "warnAsError": [
+          "NU1605"
+        ]
+      }
+    },
+    "frameworks": {
+      "netcoreapp3.1": {
+        "imports": [
+          "net461",
+          "net462",
+          "net47",
+          "net471",
+          "net472",
+          "net48"
+        ],
+        "assetTargetFallback": true,
+        "warn": true,
+        "frameworkReferences": {
+          "Microsoft.NETCore.App": {
+            "privateAssets": "all"
+          }
+        },
+        "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.201\\RuntimeIdentifierGraph.json"
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/04VererbungGrafischeObjekte/obj/project.nuget.cache b/04VererbungGrafischeObjekte/obj/project.nuget.cache
new file mode 100644
index 0000000000000000000000000000000000000000..16bbe60ab3c7235464a34a262f4fcd58108a57c1
--- /dev/null
+++ b/04VererbungGrafischeObjekte/obj/project.nuget.cache
@@ -0,0 +1,8 @@
+{
+  "version": 2,
+  "dgSpecHash": "cOddAa96NJBgFsZ6Lzac9+bsHddDSAIMONcE9rahvr0wMxdvYSyRBwSoZeF3EquEr80L7LHqGeI7JML6EtRxxw==",
+  "success": true,
+  "projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\04VererbungGrafischeObjekte\\04VererbungGrafischeObjekte.csproj",
+  "expectedPackageFiles": [],
+  "logs": []
+}
\ No newline at end of file
diff --git a/prog2-ss2020-wienkop.sln b/prog2-ss2020-wienkop.sln
index a098f87d497b6533b5e42e767da895310367e59f..521c019c7df98fed36b5b3ee756d064b968e2836 100644
--- a/prog2-ss2020-wienkop.sln
+++ b/prog2-ss2020-wienkop.sln
@@ -44,7 +44,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "03VererbungKfzIntro", "03Ve
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "04 UebgMo ZyklischeListe", "04 UebgMo ZyklischeListe\04 UebgMo ZyklischeListe.csproj", "{F4E8A476-C0B2-47EE-9F30-76DA37FA5851}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "04 UebgDi Vererbung", "04 UebgDi Vererbung\04 UebgDi Vererbung.csproj", "{7E563224-8612-4E65-BDD5-875D4DB146EC}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "04 UebgDi Vererbung", "04 UebgDi Vererbung\04 UebgDi Vererbung.csproj", "{7E563224-8612-4E65-BDD5-875D4DB146EC}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "04VererbungGrafischeObjekte", "04VererbungGrafischeObjekte\04VererbungGrafischeObjekte.csproj", "{7E54DCD9-0FAE-42BD-AC56-ED65E6AA60EE}"
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -128,6 +130,10 @@ Global
 		{7E563224-8612-4E65-BDD5-875D4DB146EC}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{7E563224-8612-4E65-BDD5-875D4DB146EC}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{7E563224-8612-4E65-BDD5-875D4DB146EC}.Release|Any CPU.Build.0 = Release|Any CPU
+		{7E54DCD9-0FAE-42BD-AC56-ED65E6AA60EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{7E54DCD9-0FAE-42BD-AC56-ED65E6AA60EE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{7E54DCD9-0FAE-42BD-AC56-ED65E6AA60EE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{7E54DCD9-0FAE-42BD-AC56-ED65E6AA60EE}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE