diff --git a/.gitignore b/.gitignore
index 6d164ba..1e6a5ad 100644
--- a/.gitignore
+++ b/.gitignore
@@ -182,3 +182,4 @@
/Semester 3/Assignments/mavenproject1/target/
/Semester 3/Assignments/JavaFXBallsWithComparator/target/
/Semester 3/Assignments/MP4_CalebFontenot/target/
+/Semester 3/MP5-Binary-Files_CalebFontenot/target/
diff --git a/Semester 3/MP5-Binary-Files_CalebFontenot/mp5-binary-files-1.odt b/Semester 3/MP5-Binary-Files_CalebFontenot/mp5-binary-files-1.odt
new file mode 100644
index 0000000..4bd7c00
Binary files /dev/null and b/Semester 3/MP5-Binary-Files_CalebFontenot/mp5-binary-files-1.odt differ
diff --git a/Semester 3/MP5-Binary-Files_CalebFontenot/nb-configuration.xml b/Semester 3/MP5-Binary-Files_CalebFontenot/nb-configuration.xml
new file mode 100644
index 0000000..f71d702
--- /dev/null
+++ b/Semester 3/MP5-Binary-Files_CalebFontenot/nb-configuration.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+ all
+ Graal_JDK_20
+ true
+
+
diff --git a/Semester 3/MP5-Binary-Files_CalebFontenot/nbactions.xml b/Semester 3/MP5-Binary-Files_CalebFontenot/nbactions.xml
new file mode 100644
index 0000000..a0cb38e
--- /dev/null
+++ b/Semester 3/MP5-Binary-Files_CalebFontenot/nbactions.xml
@@ -0,0 +1,40 @@
+
+
+
+ run
+
+ jar
+
+
+ clean
+ javafx:run
+
+
+
+ debug
+
+ clean
+ javafx:run@ide-debug
+
+
+ true
+
+
+
+ profile
+
+ clean
+ javafx:run@ide-profile
+
+
+
+ CUSTOM-jlink
+ jlink
+
+ clean
+
+ compile
+ javafx:jlink
+
+
+
diff --git a/Semester 3/MP5-Binary-Files_CalebFontenot/pom.xml b/Semester 3/MP5-Binary-Files_CalebFontenot/pom.xml
new file mode 100644
index 0000000..d453444
--- /dev/null
+++ b/Semester 3/MP5-Binary-Files_CalebFontenot/pom.xml
@@ -0,0 +1,77 @@
+
+ 4.0.0
+ com.calebfontenot
+ MP5-Binary-Files_CalebFontenot
+ 1.0-SNAPSHOT
+
+ UTF-8
+
+
+
+ org.openjfx
+ javafx-controls
+ 20
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.0
+
+ 20
+ true
+
+
+
+ org.openjfx
+ javafx-maven-plugin
+ 0.0.4
+
+ com.calebfontenot.mp5.binary.files_calebfontenot.App
+
+
+
+
+
+ default-cli
+
+
+
+
+ debug
+
+
+
+
+
+
+
+
+ ide-debug
+
+
+
+
+
+
+
+
+ ide-profile
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Semester 3/MP5-Binary-Files_CalebFontenot/src/main/java/com/calebfontenot/mp5/binary/files_calebfontenot/App.java b/Semester 3/MP5-Binary-Files_CalebFontenot/src/main/java/com/calebfontenot/mp5/binary/files_calebfontenot/App.java
new file mode 100644
index 0000000..8fea30d
--- /dev/null
+++ b/Semester 3/MP5-Binary-Files_CalebFontenot/src/main/java/com/calebfontenot/mp5/binary/files_calebfontenot/App.java
@@ -0,0 +1,30 @@
+package com.calebfontenot.mp5.binary.files_calebfontenot;
+
+import javafx.application.Application;
+import javafx.scene.Scene;
+import javafx.scene.control.Label;
+import javafx.scene.layout.StackPane;
+import javafx.stage.Stage;
+
+
+/**
+ * JavaFX App
+ */
+public class App extends Application {
+
+ @Override
+ public void start(Stage stage) {
+ var javaVersion = SystemInfo.javaVersion();
+ var javafxVersion = SystemInfo.javafxVersion();
+
+ var label = new Label("Hello, JavaFX " + javafxVersion + ", running on Java " + javaVersion + ".");
+ var scene = new Scene(new StackPane(label), 640, 480);
+ stage.setScene(scene);
+ stage.show();
+ }
+
+ public static void main(String[] args) {
+ launch();
+ }
+
+}
\ No newline at end of file
diff --git a/Semester 3/MP5-Binary-Files_CalebFontenot/src/main/java/com/calebfontenot/mp5/binary/files_calebfontenot/Exercise17_01.java b/Semester 3/MP5-Binary-Files_CalebFontenot/src/main/java/com/calebfontenot/mp5/binary/files_calebfontenot/Exercise17_01.java
new file mode 100644
index 0000000..6c34692
--- /dev/null
+++ b/Semester 3/MP5-Binary-Files_CalebFontenot/src/main/java/com/calebfontenot/mp5/binary/files_calebfontenot/Exercise17_01.java
@@ -0,0 +1,15 @@
+/*
+ * 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.mp5.binary.files_calebfontenot;
+
+/**
+ *
+ * @author caleb
+ */
+public class Exercise17_01 {
+ public static void main(String[] args) {
+
+ }
+}
diff --git a/Semester 3/MP5-Binary-Files_CalebFontenot/src/main/java/com/calebfontenot/mp5/binary/files_calebfontenot/SystemInfo.java b/Semester 3/MP5-Binary-Files_CalebFontenot/src/main/java/com/calebfontenot/mp5/binary/files_calebfontenot/SystemInfo.java
new file mode 100644
index 0000000..54f347c
--- /dev/null
+++ b/Semester 3/MP5-Binary-Files_CalebFontenot/src/main/java/com/calebfontenot/mp5/binary/files_calebfontenot/SystemInfo.java
@@ -0,0 +1,13 @@
+package com.calebfontenot.mp5.binary.files_calebfontenot;
+
+public class SystemInfo {
+
+ public static String javaVersion() {
+ return System.getProperty("java.version");
+ }
+
+ public static String javafxVersion() {
+ return System.getProperty("javafx.version");
+ }
+
+}
\ No newline at end of file
diff --git a/Semester 3/MP5-Binary-Files_CalebFontenot/src/main/java/module-info.java b/Semester 3/MP5-Binary-Files_CalebFontenot/src/main/java/module-info.java
new file mode 100644
index 0000000..802273c
--- /dev/null
+++ b/Semester 3/MP5-Binary-Files_CalebFontenot/src/main/java/module-info.java
@@ -0,0 +1,4 @@
+module com.calebfontenot.mp5.binary.files_calebfontenot {
+ requires javafx.controls;
+ exports com.calebfontenot.mp5.binary.files_calebfontenot;
+}