diff --git a/Semester 2/Assignments/lab3_CalebFontenot/lab3.pdf b/Semester 2/Assignments/lab3_CalebFontenot/lab3.pdf
new file mode 100644
index 0000000..40f9b97
Binary files /dev/null and b/Semester 2/Assignments/lab3_CalebFontenot/lab3.pdf differ
diff --git a/Semester 2/Assignments/lab3_CalebFontenot/pom.xml b/Semester 2/Assignments/lab3_CalebFontenot/pom.xml
index 7e2fd56..d3a588b 100644
--- a/Semester 2/Assignments/lab3_CalebFontenot/pom.xml
+++ b/Semester 2/Assignments/lab3_CalebFontenot/pom.xml
@@ -7,8 +7,8 @@
jar
UTF-8
- 17
- 17
+ 1.8
+ 1.8
com.calebfontenot.lab3_calebfontenot.Lab3_CalebFontenot
\ No newline at end of file
diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Fan.java b/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Fan.java
new file mode 100644
index 0000000..4ec5725
--- /dev/null
+++ b/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Fan.java
@@ -0,0 +1,138 @@
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ */
+package com.calebfontenot.lab3_calebfontenot;
+
+/**
+ *
+ * @author caleb
+ */
+public class Fan {
+ // Constants
+ public static final int SLOW = 1;
+ public static final int MEDIUM = 2;
+ public static final int FAST = 3;
+
+ private int speed;
+ private boolean isOn;
+ private int radius;
+ private String color;
+
+ public Fan() {
+ this.speed = 1;
+ this.isOn = false;
+ this.radius = 5;
+ this.color = "blue";
+ }
+
+ /**
+ * Get the value of color
+ *
+ * @return the value of color
+ */
+ public String getColor()
+ {
+ return color;
+ }
+
+ /**
+ * Set the value of color
+ *
+ * @param color new value of color
+ */
+ public void setColor(String color)
+ {
+ this.color = color;
+ }
+
+ /**
+ * Get the value of radius
+ *
+ * @return the value of radius
+ */
+ public int getRadius()
+ {
+ return radius;
+ }
+
+ /**
+ * Set the value of radius
+ *
+ * @param radius new value of radius
+ */
+ public void setRadius(int radius)
+ {
+ this.radius = radius;
+ }
+
+ /**
+ * Get the value of isOn
+ *
+ * @return the value of isOn
+ */
+ public boolean isOn()
+ {
+ return isOn;
+ }
+
+ /**
+ * Set the value of isOn
+ *
+ * @param isOn new value of isOn
+ */
+ public void setOn(boolean isOn)
+ {
+ this.isOn = isOn;
+ }
+
+ /**
+ * Get the value of speed
+ *
+ * @return the value of speed
+ */
+ public int getSpeed()
+ {
+ return speed;
+ }
+
+ /**
+ * Set the value of speed
+ *
+ * @param speed new value of speed
+ */
+ public void setSpeed(int speed)
+ {
+ this.speed = speed;
+ }
+
+ @Override
+ public String toString()
+ {
+ String returnString;
+ if (this.isOn) {
+ returnString = "fan is on. ";
+ }
+ else {
+ returnString = "fan is off. ";
+ }
+ returnString += "{" + "speed=" + speed + ", radius=" + radius + ", color=" + color + '}';
+ return returnString;
+ }
+
+ public static void main(String[] args)
+ {
+ Fan fan1 = new Fan();
+ fan1.setSpeed(Fan.FAST);
+ fan1.setRadius(10);
+ fan1.setColor("yellow");
+ fan1.setOn(true);
+ System.out.println(fan1);
+
+ Fan fan2 = new Fan();
+ fan2.setSpeed(Fan.MEDIUM);
+ fan2.setRadius(5);
+ fan2.setColor("blue");
+ fan2.setOn(false);
+ System.out.println(fan2.toString());
+ }
+}
diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/FanList.java b/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/FanList.java
new file mode 100644
index 0000000..9569369
--- /dev/null
+++ b/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/FanList.java
@@ -0,0 +1,79 @@
+/*
+ * 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 com.calebfontenot.lab3_calebfontenot;
+
+import java.util.Scanner;
+
+/**
+ *
+ * @author caleb
+ */
+public class FanList {
+
+ private Fan[] list;
+
+ // A constructor that creates a list of type fan
+ public FanList(int listSize)
+ {
+ list = new Fan[listSize];
+ createListObjects();
+ }
+
+ // Creates a list of Fan objects from User's input
+ private void createListObjects()
+ {
+ Scanner scan = new Scanner(System.in);
+ for (int i = 0; i < list.length; ++i) {
+ Fan fan = new Fan();
+ System.out.println("Enter FAN data for fan " + (i + 1)
+ + ": color, radius, speed(1, 2 or 3) and if on (t, f)");
+ String color = scan.next();
+ int radius = scan.nextInt();
+ int speed = scan.nextInt();
+ String on = scan.next();
+ fan.setSpeed(speed);
+ fan.setRadius(radius);
+ fan.setColor(color);
+ if ("t".compareToIgnoreCase(on) == 0) {
+ fan.setOn(true);
+ } else {
+ fan.setOn(false);
+ }
+ list[i] = fan;
+ System.out.println("----------------------------------------");
+ }
+ }
+
+ @Override
+ public String toString()
+ {
+ String s = "FanList{" + "list=\n";
+ for (int i = 0; i < list.length; ++i) {
+ s += list[i].toString() + "\n-----------------------\n";
+ }
+ s += '}';
+ return s;
+ }
+
+ public void sortListByRadius()
+ {
+ for (int i = 0; i < list.length - 1; ++i) {
+ for (int j = i + 1; j < list.length; ++j) {
+ if (list[i].getRadius() > list[j].getRadius()) {
+ Fan temp = list[i];
+ list[i] = list[j];
+ list[j] = temp;
+ }
+ }
+ }
+ }
+ public static void main(String[] args)
+ {
+ FanList fanList = new FanList(3);
+ System.out.println(fanList);
+ fanList.sortListByRadius();
+ System.out.println(fanList.toString());
+ }
+}
diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Stock.java b/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Stock.java
new file mode 100644
index 0000000..8416aea
--- /dev/null
+++ b/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Stock.java
@@ -0,0 +1,119 @@
+/*
+ * 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 com.calebfontenot.lab3_calebfontenot;
+
+/**
+ *
+ * @author caleb
+ */
+public class Stock {
+
+ private String symbol;
+ private String name;
+ private double previousClosingPrice;
+ private double currentPrice;
+
+ /**
+ * Get the value of currentPrice
+ *
+ * @return the value of currentPrice
+ */
+ public double getCurrentPrice()
+ {
+ return currentPrice;
+ }
+
+ /**
+ * Set the value of currentPrice
+ *
+ * @param currentPrice new value of currentPrice
+ */
+ public void setCurrentPrice(double currentPrice)
+ {
+ this.currentPrice = currentPrice;
+ }
+
+
+ /**
+ * Get the value of previousClosingPrice
+ *
+ * @return the value of previousClosingPrice
+ */
+ public double getPreviousClosingPrice()
+ {
+ return previousClosingPrice;
+ }
+
+ /**
+ * Set the value of previousClosingPrice
+ *
+ * @param previousClosingPrice new value of previousClosingPrice
+ */
+ public void setPreviousClosingPrice(double previousClosingPrice)
+ {
+ this.previousClosingPrice = previousClosingPrice;
+ }
+
+
+ /**
+ * Get the value of name
+ *
+ * @return the value of name
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * Set the value of name
+ *
+ * @param name new value of name
+ */
+ public void setName(String name)
+ {
+ this.name = name;
+ }
+
+ /**
+ * Get the value of symbol
+ *
+ * @return the value of symbol
+ */
+ public String getSymbol()
+ {
+ return symbol;
+ }
+
+ /**
+ * Set the value of symbol
+ *
+ * @param symbol new value of symbol
+ */
+ public void setSymbol(String symbol)
+ {
+ this.symbol = symbol;
+ }
+
+ public double getChangePercent() {
+ return this.currentPrice - this.previousClosingPrice;
+ //(((this.previousClosingPrice - this.currentPrice) / Math.abs(this.previousClosingPrice)) * 100)
+ }
+
+ @Override
+ public String toString()
+ {
+ return "Stock{" + "symbol=" + symbol + ", name=" + name + ", previousClosingPrice=" + previousClosingPrice + ", currentPrice=" + currentPrice + "}"+ "\n" + "Change in Percent: " + this.getChangePercent();
+ }
+ public static void main(String[] args)
+ {
+ Stock stock1 = new Stock();
+ stock1.setSymbol("ORCL");
+ stock1.setName("Oracle Corporation");
+ stock1.setPreviousClosingPrice(34.5);
+ stock1.setCurrentPrice(34.35);
+ System.out.println(stock1);
+ }
+}
diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/StockList.java b/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/StockList.java
new file mode 100644
index 0000000..0d81fab
--- /dev/null
+++ b/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/StockList.java
@@ -0,0 +1,75 @@
+/*
+ * 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 com.calebfontenot.lab3_calebfontenot;
+
+import java.util.Scanner;
+
+/**
+ *
+ * @author caleb
+ */
+public class StockList {
+
+ private Stock[] list;
+
+ // A constructor that creates a list of type stock
+ public StockList(int listSize)
+ {
+ list = new Stock[listSize];
+ createListObjects();
+ }
+
+ // Creates a list of Fan objects from User's input
+ private void createListObjects()
+ {
+ Scanner scan = new Scanner(System.in);
+ for (int i = 0; i < list.length; ++i) {
+ Stock stock = new Stock();
+ System.out.println("Enter Stock data for stock " + (i + 1)
+ + ": symbol, name, previous closing price, and current price");
+ String symbol = scan.next();
+ String name = scan.next();
+ double previousClosingPrice = scan.nextDouble();
+ double currentPrice = scan.nextDouble();
+ stock.setSymbol(symbol);
+ stock.setName(name);
+ stock.setPreviousClosingPrice(previousClosingPrice);
+ stock.setCurrentPrice(currentPrice);
+ list[i] = stock;
+ System.out.println("----------------------------------------");
+ }
+ }
+
+ @Override
+ public String toString()
+ {
+ String s = "StockList{" + "list=\n";
+ for (int i = 0; i < list.length; ++i) {
+ s += list[i].toString() + "\n-----------------------\n";
+ }
+ s += '}';
+ return s;
+ }
+
+ public void sortByChangeInPercentage()
+ {
+ for (int i = 0; i < list.length - 1; ++i) {
+ for (int j = i + 1; j < list.length; ++j) {
+ if (list[i].getChangePercent() > list[j].getChangePercent()) {
+ Stock temp = list[i];
+ list[i] = list[j];
+ list[j] = temp;
+ }
+ }
+ }
+ }
+ public static void main(String[] args)
+ {
+ StockList stockList = new StockList(3);
+ System.out.println(stockList);
+ stockList.sortByChangeInPercentage();
+ System.out.println(stockList);
+ }
+}
diff --git a/Semester 2/Assignments/lab3_CalebFontenot/MyInteger.html b/Semester 2/Assignments/lab3_CalebFontenot_old/MyInteger.html
similarity index 100%
rename from Semester 2/Assignments/lab3_CalebFontenot/MyInteger.html
rename to Semester 2/Assignments/lab3_CalebFontenot_old/MyInteger.html
diff --git a/Semester 2/Assignments/lab3_CalebFontenot/lab1-2.pdf b/Semester 2/Assignments/lab3_CalebFontenot_old/lab1-2.pdf
similarity index 100%
rename from Semester 2/Assignments/lab3_CalebFontenot/lab1-2.pdf
rename to Semester 2/Assignments/lab3_CalebFontenot_old/lab1-2.pdf
diff --git a/Semester 2/Assignments/lab3_CalebFontenot_old/pom.xml b/Semester 2/Assignments/lab3_CalebFontenot_old/pom.xml
new file mode 100644
index 0000000..7e2fd56
--- /dev/null
+++ b/Semester 2/Assignments/lab3_CalebFontenot_old/pom.xml
@@ -0,0 +1,14 @@
+
+
+ 4.0.0
+ com.calebfontenot
+ lab3_CalebFontenot
+ 1.0-SNAPSHOT
+ jar
+
+ UTF-8
+ 17
+ 17
+ com.calebfontenot.lab3_calebfontenot.Lab3_CalebFontenot
+
+
\ No newline at end of file
diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Account.java b/Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/com/calebfontenot/lab3_calebfontenot/Account.java
similarity index 100%
rename from Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Account.java
rename to Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/com/calebfontenot/lab3_calebfontenot/Account.java
diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Employee.java b/Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/com/calebfontenot/lab3_calebfontenot/Employee.java
similarity index 100%
rename from Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Employee.java
rename to Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/com/calebfontenot/lab3_calebfontenot/Employee.java
diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Lab3_CalebFontenot.java b/Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/com/calebfontenot/lab3_calebfontenot/Lab3_CalebFontenot.java
similarity index 100%
rename from Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Lab3_CalebFontenot.java
rename to Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/com/calebfontenot/lab3_calebfontenot/Lab3_CalebFontenot.java
diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/MyInteger.java b/Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/com/calebfontenot/lab3_calebfontenot/MyInteger.java
similarity index 100%
rename from Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/MyInteger.java
rename to Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/com/calebfontenot/lab3_calebfontenot/MyInteger.java
diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/jan17/Circle.java b/Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/jan17/Circle.java
similarity index 100%
rename from Semester 2/Assignments/lab3_CalebFontenot/src/main/java/jan17/Circle.java
rename to Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/jan17/Circle.java
diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/jan17/TestCircle.java b/Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/jan17/TestCircle.java
similarity index 100%
rename from Semester 2/Assignments/lab3_CalebFontenot/src/main/java/jan17/TestCircle.java
rename to Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/jan17/TestCircle.java
diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/jan17/TestImmutable.java b/Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/jan17/TestImmutable.java
similarity index 100%
rename from Semester 2/Assignments/lab3_CalebFontenot/src/main/java/jan17/TestImmutable.java
rename to Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/jan17/TestImmutable.java
diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/jan17/x/TestPublic.java b/Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/jan17/x/TestPublic.java
similarity index 100%
rename from Semester 2/Assignments/lab3_CalebFontenot/src/main/java/jan17/x/TestPublic.java
rename to Semester 2/Assignments/lab3_CalebFontenot_old/src/main/java/jan17/x/TestPublic.java
diff --git a/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/A.class b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/A.class
new file mode 100644
index 0000000..8d0c657
Binary files /dev/null and b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/A.class differ
diff --git a/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/Account.class b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/Account.class
new file mode 100644
index 0000000..5b6f067
Binary files /dev/null and b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/Account.class differ
diff --git a/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/Employee.class b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/Employee.class
new file mode 100644
index 0000000..bdad3f6
Binary files /dev/null and b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/Employee.class differ
diff --git a/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/Lab3_CalebFontenot.class b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/Lab3_CalebFontenot.class
new file mode 100644
index 0000000..c5bad1f
Binary files /dev/null and b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/Lab3_CalebFontenot.class differ
diff --git a/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/MyInteger.class b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/MyInteger.class
new file mode 100644
index 0000000..474d023
Binary files /dev/null and b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/com/calebfontenot/lab3_calebfontenot/MyInteger.class differ
diff --git a/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/Circle.class b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/Circle.class
new file mode 100644
index 0000000..3d95a69
Binary files /dev/null and b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/Circle.class differ
diff --git a/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/TestCircle.class b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/TestCircle.class
new file mode 100644
index 0000000..df53dbc
Binary files /dev/null and b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/TestCircle.class differ
diff --git a/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/TestImmutable.class b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/TestImmutable.class
new file mode 100644
index 0000000..db986b9
Binary files /dev/null and b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/TestImmutable.class differ
diff --git a/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/x/TestPublic.class b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/x/TestPublic.class
new file mode 100644
index 0000000..1ed3b6c
Binary files /dev/null and b/Semester 2/Assignments/lab3_CalebFontenot_old/target/classes/jan17/x/TestPublic.class differ