diff --git a/Semester 3/GenericRules/genericsRules.pdf b/Semester 3/GenericRules/genericsRules.pdf
new file mode 100644
index 0000000..163b294
Binary files /dev/null and b/Semester 3/GenericRules/genericsRules.pdf differ
diff --git a/Semester 3/GenericRules/nb-configuration.xml b/Semester 3/GenericRules/nb-configuration.xml
index e9f049f..009a78e 100644
--- a/Semester 3/GenericRules/nb-configuration.xml
+++ b/Semester 3/GenericRules/nb-configuration.xml
@@ -13,6 +13,7 @@ You can copy and paste the single properties, into the pom.xml file and the IDE
That way multiple projects can share the same settings (useful for formatting rules for example).
Any value defined here will override the pom.xml file value but is only applicable to the current project.
-->
- JDK_20__System_
+ Graal_JDK_20
+ true
diff --git a/Semester 3/GenericRules/src/main/java/edu/slcc/asdv/caleb/gemericrules/GenericRule7.java b/Semester 3/GenericRules/src/main/java/edu/slcc/asdv/caleb/gemericrules/GenericRule7.java
index 993ffd5..db0eeae 100644
--- a/Semester 3/GenericRules/src/main/java/edu/slcc/asdv/caleb/gemericrules/GenericRule7.java
+++ b/Semester 3/GenericRules/src/main/java/edu/slcc/asdv/caleb/gemericrules/GenericRule7.java
@@ -34,11 +34,11 @@ public class GenericRule7 {
}
}
-class A {
-}
+//class A {
+//}
-class B extends A {
-}
+//class B extends A {
+//}
-class C extends B {
-}
+//class C extends B {
+//}
diff --git a/Semester 3/GenericRules/src/main/java/edu/slcc/asdv/caleb/gemericrules/GenericRule8.java b/Semester 3/GenericRules/src/main/java/edu/slcc/asdv/caleb/gemericrules/GenericRule8.java
index 2985112..82529ad 100644
--- a/Semester 3/GenericRules/src/main/java/edu/slcc/asdv/caleb/gemericrules/GenericRule8.java
+++ b/Semester 3/GenericRules/src/main/java/edu/slcc/asdv/caleb/gemericrules/GenericRule8.java
@@ -23,13 +23,13 @@ public class GenericRule8 {
public static void main(String[] args)
{
- list list1 = new ArrayList<>();
+ ArrayList list1 = new ArrayList<>();
list1.add(new C());
- list1.add(new B());
+ // list1.add(new B());
f8(list1);
ArrayList list2 = new ArrayList<>();
- list2.add(new A());
+ // list2.add(new A());
f8(list2);
ArrayList list3 = new ArrayList();
diff --git a/Semester 3/GenericRules/src/main/java/edu/slcc/asdv/caleb/gemericrules/GenericRules10.java b/Semester 3/GenericRules/src/main/java/edu/slcc/asdv/caleb/gemericrules/GenericRules10.java
new file mode 100644
index 0000000..5569d1b
--- /dev/null
+++ b/Semester 3/GenericRules/src/main/java/edu/slcc/asdv/caleb/gemericrules/GenericRules10.java
@@ -0,0 +1,30 @@
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package edu.slcc.asdv.caleb.gemericrules;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ *
+ * @author caleb
+ */
+public class GenericRules10 {
+ public static void f10(List extends A> list1, List super C> list2) {
+ System.out.println(list1.size());
+ //list1.add(new B());
+ }
+ public static void main(String[] args)
+ {
+ ArrayList list1 = new ArrayList();
+ list1.add(new A());
+ System.out.println(list1.get(0));
+ ArrayList