diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 505071db82856439c5e0d92ed6b1e6a66f465154..1b67a0672d8b3bbf4e342ad5b6bbcc5058b65742 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -6,8 +6,11 @@
         <sourceOutputDir name="target/generated-sources/annotations" />
         <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
         <outputRelativeToContentRoot value="true" />
-        <module name="group8" />
+        <module name="vslam-objects" />
       </profile>
     </annotationProcessing>
+    <bytecodeTargetLevel>
+      <module name="group8" target="17" />
+    </bytecodeTargetLevel>
   </component>
 </project>
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 5d6b03c520937fb481c59ffb52fd2c08053ddcae..5d753e5c534352d7db76227ff5dcc22d5946ee8e 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -9,6 +9,10 @@
     </option>
     <option name="workspaceImportForciblyTurnedOn" value="true" />
   </component>
+  <component name="PWA">
+    <option name="enabled" value="true" />
+    <option name="wasEnabledAtLeastOnce" value="true" />
+  </component>
   <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
     <output url="file://$PROJECT_DIR$/out" />
   </component>
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index 0ae1d5fcbe86f87f6a9f4b59ff5a27e76c0b2267..0000000000000000000000000000000000000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="ProjectModuleManager">
-    <modules>
-      <module fileurl="file://$PROJECT_DIR$/.idea/group8.iml" filepath="$PROJECT_DIR$/.idea/group8.iml" />
-    </modules>
-  </component>
-</project>
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 8ea3133c8ce185e6f07f2386247354bd685b4239..7cb227bd5ac2141d7b529bfd78dd9d3224826d9f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -12,7 +12,7 @@
         <maven.compiler.source>17</maven.compiler.source>
         <maven.compiler.target>17</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-        <exec.mainClass>EntryPoint</exec.mainClass>
+        <exec.mainClass>top.EntryPoint</exec.mainClass>
     </properties>
 
     <!-- FOR THE YOLO USAGE:
@@ -26,27 +26,6 @@
 
 
     <dependencies>
-        <!-- Spark framework for webdev -->
-        <dependency>
-            <groupId>com.sparkjava</groupId>
-            <artifactId>spark-core</artifactId>
-            <version>2.9.4</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.logging.log4j</groupId>
-            <artifactId>log4j-api</artifactId>
-            <version>2.20.0</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.logging.log4j</groupId>
-            <artifactId>log4j-core</artifactId>
-            <version>2.20.0</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.logging.log4j</groupId>
-            <artifactId>log4j-slf4j-impl</artifactId>
-            <version>2.20.0</version>
-        </dependency>
         <!-- For JUnit (testing), with JUnit Jupiter -->
         <dependency>
             <groupId>org.junit.jupiter</groupId>
@@ -54,12 +33,14 @@
             <version>5.7.0</version>
             <scope>test</scope>
         </dependency>
-        <!-- MongoDB -->
+        <!-- MongoDB
         <dependency>
             <groupId>org.mongodb</groupId>
             <artifactId>mongodb-driver-sync</artifactId>
             <version>5.0.1</version>
+            <scope>runtime</scope>
         </dependency>
+        -->
         <!-- JavaCV dependencies -->
         <dependency>
             <groupId>org.bytedeco</groupId>
@@ -81,6 +62,14 @@
             <artifactId>javacpp</artifactId>
             <version>1.5.7</version>
         </dependency>
+        <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+            <version>3.2.4</version>
+        </dependency>
+
+
     </dependencies>
     
 </project>
diff --git a/src/main/java/database/MongoDBAtlasConnection.java b/src/main/java/database/MongoDBAtlasConnection.java
index ff8df82526a81b034d6a8bc9faa2b982840bd887..499e97f4950699fa6f923d9a1f5958b6ff9614ba 100644
--- a/src/main/java/database/MongoDBAtlasConnection.java
+++ b/src/main/java/database/MongoDBAtlasConnection.java
@@ -1,5 +1,6 @@
 package database;
 
+/*
 import com.mongodb.ConnectionString;
 import com.mongodb.MongoClientSettings;
 import com.mongodb.MongoException;
@@ -10,8 +11,12 @@ import com.mongodb.client.MongoClients;
 import com.mongodb.client.MongoDatabase;
 import org.bson.Document;
 
+ */
+
 public class MongoDBAtlasConnection {
     public static void main(String[] args) {
+        /*
+
         String connectionString = "mongodb+srv://zanem:<YXQiSFkSVqxPTs3M>@cluster0.axhv9kg.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0";
 
         ServerApi serverApi = ServerApi.builder()
@@ -32,6 +37,8 @@ public class MongoDBAtlasConnection {
                 e.printStackTrace();
             }
         }
+        
+         */
     }
 }
 
diff --git a/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_internal/metadata/importlib/_dists.py b/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_internal/metadata/importlib/_dists.py
index 65c043c87eff27e9405316fdbc0c695f2b347441..df0ccbca4167df34fd4ad43e02012dafa82c590d 100644
--- a/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_internal/metadata/importlib/_dists.py
+++ b/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_internal/metadata/importlib/_dists.py
@@ -196,7 +196,7 @@ class Distribution(BaseDistribution):
         return content
 
     def iter_entry_points(self) -> Iterable[BaseEntryPoint]:
-        # importlib.metadata's EntryPoint structure sasitfies BaseEntryPoint.
+        # importlib.metadata's top.EntryPoint structure sasitfies BaseEntryPoint.
         return self._dist.entry_points
 
     def _metadata_impl(self) -> email.message.Message:
diff --git a/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_internal/metadata/pkg_resources.py b/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_internal/metadata/pkg_resources.py
index f330ef12a2c5ea0a4adbecbeea389741479d5eb4..8b05ca6e9665a82825d495f176918e78cafc481d 100644
--- a/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_internal/metadata/pkg_resources.py
+++ b/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_internal/metadata/pkg_resources.py
@@ -27,7 +27,7 @@ from .base import (
 logger = logging.getLogger(__name__)
 
 
-class EntryPoint(NamedTuple):
+class top.EntryPoint(NamedTuple):
     name: str
     value: str
     group: str
@@ -186,7 +186,7 @@ class Distribution(BaseDistribution):
         for group, entries in self._dist.get_entry_map().items():
             for name, entry_point in entries.items():
                 name, _, value = str(entry_point).partition("=")
-                yield EntryPoint(name=name.strip(), value=value.strip(), group=group)
+                yield top.EntryPoint(name=name.strip(), value=value.strip(), group=group)
 
     def _metadata_impl(self) -> email.message.Message:
         """
diff --git a/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_vendor/pkg_resources/__init__.py b/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_vendor/pkg_resources/__init__.py
index 4cd562cf94c6d16f6b2b49b38549db9b914a6178..e4acfe68bb0d47ca5c82b70c4cc5cb7a286848ea 100644
--- a/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_vendor/pkg_resources/__init__.py
+++ b/src/main/java/gui_server/server-temp/venv/lib/python3.10/site-packages/pip/_vendor/pkg_resources/__init__.py
@@ -213,7 +213,7 @@ __all__ = [
 
     # Primary implementation classes
     'Environment', 'WorkingSet', 'ResourceManager',
-    'Distribution', 'Requirement', 'EntryPoint',
+    'Distribution', 'Requirement', 'top.EntryPoint',
 
     # Exceptions
     'ResolutionError', 'VersionConflict', 'DistributionNotFound',
@@ -495,7 +495,7 @@ def get_entry_map(dist, group=None):
 
 
 def get_entry_info(dist, group, name):
-    """Return the EntryPoint object for `group`+`name`, or ``None``"""
+    """Return the top.EntryPoint object for `group`+`name`, or ``None``"""
     return get_distribution(dist).get_entry_info(group, name)
 
 
@@ -2404,7 +2404,7 @@ EGG_NAME = re.compile(
 ).match
 
 
-class EntryPoint:
+class top.EntryPoint:
     """Object representing an advertised importable object"""
 
     def __init__(self, name, module_name, attrs=(), extras=(), dist=None):
@@ -2425,11 +2425,11 @@ class EntryPoint:
         return s
 
     def __repr__(self):
-        return "EntryPoint.parse(%r)" % str(self)
+        return "top.EntryPoint.parse(%r)" % str(self)
 
     def load(self, require=True, *args, **kwargs):
         """
-        Require packages for this EntryPoint, then resolve it.
+        Require packages for this top.EntryPoint, then resolve it.
         """
         if not require or args or kwargs:
             warnings.warn(
@@ -2487,7 +2487,7 @@ class EntryPoint:
         """
         m = cls.pattern.match(src)
         if not m:
-            msg = "EntryPoint must be in 'name=module:attrs [extras]' format"
+            msg = "top.EntryPoint must be in 'name=module:attrs [extras]' format"
             raise ValueError(msg, src)
         res = m.groupdict()
         extras = cls._parse_extras(res['extras'])
@@ -2856,7 +2856,7 @@ class Distribution:
         try:
             ep_map = self._ep_map
         except AttributeError:
-            ep_map = self._ep_map = EntryPoint.parse_map(
+            ep_map = self._ep_map = top.EntryPoint.parse_map(
                 self._get_metadata('entry_points.txt'), self
             )
         if group is not None:
@@ -2864,7 +2864,7 @@ class Distribution:
         return ep_map
 
     def get_entry_info(self, group, name):
-        """Return the EntryPoint object for `group`+`name`, or ``None``"""
+        """Return the top.EntryPoint object for `group`+`name`, or ``None``"""
         return self.get_entry_map(group).get(name)
 
     def insert_on(self, path, loc=None, replace=False):
diff --git a/src/main/java/object_detection/Backend.java b/src/main/java/object_detection/Backend.java
deleted file mode 100644
index aca3e18842a5213e9991b7660165cd92d0ba5489..0000000000000000000000000000000000000000
--- a/src/main/java/object_detection/Backend.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package object_detection;
-
-import static spark.Spark.*;
-public class Backend {
-    public static void main(String[] args) {
-        post("/completion", (req, res) -> true);
-    }
-
-}
diff --git a/src/main/java/object_detection/ObjectDetector.java b/src/main/java/object_detection/ObjectDetector.java
index 40f2b719003671126e56d13171410bff15c95dc8..05489306eca71703738d6d38752b11a0a0f9f80c 100644
--- a/src/main/java/object_detection/ObjectDetector.java
+++ b/src/main/java/object_detection/ObjectDetector.java
@@ -7,12 +7,13 @@ import java.io.File;
 import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.nio.file.Files;
+import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Scanner;
 
 public class ObjectDetector {
 
-    public static ObjectSet process(String bbox_dir_pth, String feat_dir_pth){
+    public static ObjectSet process(String bbox_dir_pth, String feat_dir_pth) throws FileNotFoundException {
 
         File[] feat_CSVs = getDirFiles(feat_dir_pth);
         File[] bbox_CSVs = getDirFiles(bbox_dir_pth);
@@ -29,7 +30,8 @@ public class ObjectDetector {
         int NUMKF = feat_CSVs.length;
 
         for(int i = 0; i < NUMKF; i++){
-            objSet.processFrame(feat_CSVs[i], bbox_CSVs[i]);
+            // single KeyFrame
+            //ArrayList<ArrayList<Point>> currFrame = objSet.processFrame(feat_CSVs[i], bbox_CSVs[i]);
         }
 
         // return the completely built object set
diff --git a/src/main/java/object_detection/types/ObjectSet.java b/src/main/java/object_detection/types/ObjectSet.java
index b7751de594a36fe92fadc269bb1146db7478725f..7e3da8e12256fe678f21598f3ca6c5157fb3fac8 100644
--- a/src/main/java/object_detection/types/ObjectSet.java
+++ b/src/main/java/object_detection/types/ObjectSet.java
@@ -1,6 +1,7 @@
 package object_detection.types;
 
 import java.io.File;
+import java.io.FileNotFoundException;
 import java.util.*;
 
 public class ObjectSet {
@@ -75,6 +76,7 @@ public class ObjectSet {
         objects.remove(j);
 
         // eventually, push i to database
+
     }
 
     /**
@@ -83,7 +85,20 @@ public class ObjectSet {
      * @param featCsv : file containing each feature in space (x,y,z and index)
      * @param bboxCsv : file containing Bounding Boxes for each object in a keyframe
      */
-    public void processFrame(File featCsv, File bboxCsv) {
-        return;
+    public void processFrame(File featCsv, File bboxCsv) throws FileNotFoundException {
+
+        // first we need to extract the features and blackbox from the corresponding CSVs
+        ArrayList<Point> feature;
+        ArrayList<BoundingBox> bbox;
+
+        Scanner sc = new Scanner(featCsv);
+        sc.useDelimiter("\n");
+        while(sc.hasNext()){
+            String[] cl = sc.next().split(",");
+
+            //Point p = new Point(cl[4], cl[5], cl[6]);
+        }
+
+
     }
 }
\ No newline at end of file
diff --git a/src/main/java/top/BackendJava.java b/src/main/java/top/BackendJava.java
new file mode 100644
index 0000000000000000000000000000000000000000..d2733bddff691be4b8f039fe4c7fd0f220abf78c
--- /dev/null
+++ b/src/main/java/top/BackendJava.java
@@ -0,0 +1,22 @@
+package top;
+
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+@SpringBootApplication
+public class BackendJava {
+
+    static boolean isComplete = false;
+
+    @GetMapping("/")
+    public String index(){
+        return "index";
+    }
+
+    @GetMapping("/completion-status")
+    public boolean isComplete(@RequestParam(value="name", defaultValue = "World") String name){
+        return isComplete;
+    }
+
+}
diff --git a/src/main/java/EntryPoint.java b/src/main/java/top/EntryPoint.java
similarity index 57%
rename from src/main/java/EntryPoint.java
rename to src/main/java/top/EntryPoint.java
index a4964e4980bb8eb007ad9b6865fc28340a970666..d42147b8103689086f69a3f8df36527083b6f743 100644
--- a/src/main/java/EntryPoint.java
+++ b/src/main/java/top/EntryPoint.java
@@ -1,19 +1,15 @@
+package top;
+
 import database.DatabaseUpdater;
 import object_detection.ObjectDetector;
 import object_detection.types.ObjectSet;
+import org.springframework.boot.SpringApplication;
+
+import java.io.FileNotFoundException;
 
 public class EntryPoint {
 
-    public static void main(String args[]){
-        /*
-            - start GUI server
-            - get keyframes and featurepoints
-            - get objects from keyframes
-            - start object detection
-            - finish object detection and update database
-            - ping GUI server
-            - GUI server pulls information and displays point cloud to user
-         */
+    public static void main(String[] args) throws FileNotFoundException {
 
         System.out.println("***********************************************");
         System.out.println("{ Running group8's project }");
@@ -21,39 +17,64 @@ public class EntryPoint {
 
         // #################################################
         // 1) Starting the GUI Server
+        // #################################################
+
 
         // nothing yet
-        int port = 9999;
+        int gui_port = 9999;
+
+        System.out.println(" ============> 1) GUI Server has been started on https://localhost:"+ gui_port + ".");
+
+
+
+        // #################################################
+        // 2) Starting the Backend Java Server
+        // #################################################
+
+
+        // starts the application specified by BackendJava, which runs the system
+        SpringApplication backendApp = new SpringApplication(BackendJava.class);
+        backendApp.setLogStartupInfo(false);
+        backendApp.run();
+        System.out.println(" ============> 2) GUI Server has been started on https://localhost:"+ 5555 + ".");
 
-        System.out.println(" - 1) GUI Server has been started on https://localhost:"+ port + ".");
 
         // #################################################
         // 2) Getting keyframes and feature points
+        // #################################################
+
 
         // for now, we can just set paths to the directories that hold keyframes and featurepoint CSVs
         String feature_csv_path = "src/main/java/vslam/KeyFramePoints";
         String keyframe_png_path = "src/main/java/vslam/KeyFrames";
 
-        System.out.println(" - 2) Keyframe and Features have been collected.");
+        System.out.println(" ============> 3) Keyframe and Features have been collected.");
+
 
         // #################################################
         // 3) Get objects from keyframes
+        // #################################################
+
 
         // for now, we can just set paths to the directories holding bounded box information
         String bounding_info_path = "src/main/java/vslam/BoundedInfo";
 
-        System.out.println(" - 3) Objects have been detected via YOLOv4.");
+        System.out.println(" ============> 4) Objects have been detected via YOLOv4.");
+
 
         // #################################################
         // 4) Get objects from keyframes
+        // #################################################
 
         // start the object detection module, output will be the objects pushed to the cloud, return the completed object set
         ObjectSet os = ObjectDetector.process(bounding_info_path, feature_csv_path);
+        System.out.println(" ============> 5) ObjectSet has been constructed.");
 
-        System.out.println(" - 4) ObjectSet has been constructed.");
 
         // #################################################
         // 5) Update database with objectset
+        // #################################################
+
 
         // perform the update of the database using the video elements
         boolean updateRes = DatabaseUpdater.updateDB(os);
@@ -61,20 +82,23 @@ public class EntryPoint {
             System.err.println("ERROR: database update failed");
         }
 
-        System.out.println(" - 5) Database has been constructed.");
+        // let GUI server know that backend processing is complete
+        BackendJava.isComplete = true;
+        System.out.println(" ============> 6) Database has been constructed.");
 
         // #################################################
         // 6) Ping GUI server with completion status, so server can start displaying ObjectSet
+        // #################################################
 
         // nothing yet
 
-        System.out.println(" - 6) GUI will start reflecting object tracking.");
+        System.out.println(" ============> 7) GUI will start reflecting object tracking.");
+
 
 
         /*
         At this point, everything is done, but there should be the option to rerun this system with another video possibly?
          */
-
         System.out.println("***********************************************");
         System.out.println("{ Project completed with success. Hope you enjoyed. }");
         System.out.println("***********************************************");
diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties
new file mode 100644
index 0000000000000000000000000000000000000000..7163e251b974ea06e97d8b3ac38c1416528ccee3
--- /dev/null
+++ b/src/main/resources/application.properties
@@ -0,0 +1,4 @@
+server.port = 5555
+spring.main.log-startup-info = false
+logging.level.org.springframework.web=debug
+#spring.data.mongodb.uri = mongodb+srv://zanem:<YXQiSFkSVqxPTs3M>@cluster0.axhv9kg.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0
\ No newline at end of file
diff --git a/src/main/java/gui_server/index.html b/src/main/resources/templates/index.html
similarity index 76%
rename from src/main/java/gui_server/index.html
rename to src/main/resources/templates/index.html
index ee8210723903e5ba29f38f28bda5d26bd1595c86..52fd732c71b8187a67bb8f0786f167b0c8e32834 100644
--- a/src/main/java/gui_server/index.html
+++ b/src/main/resources/templates/index.html
@@ -5,10 +5,10 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <title>VSLAM App</title>
-    <link rel="stylesheet" href="main.css">
+    <link rel="stylesheet" href="../../java/gui_server/main.css">
   </head>
   <body>
-    <img id="img" src="street.jpg" style="display: none;">
+    <img id="img" src="../../java/gui_server/street.jpg" style="display: none;">
     <div>
       <button type="button" onclick="displayJSON();">Display JSON</button>
       <button type="button" onclick="clearCanvas();">Clear Boxes</button>
@@ -26,8 +26,8 @@
     <!-- Load the coco-ssd model. -->
     <script src="https://cdn.jsdelivr.net/npm/@tensorflow-models/coco-ssd"> </script>
     
-    <script src="draw.js"></script>
-    <script src="detect.js"></script>
-    <script src="app.js"></script>
+    <script src="../../java/gui_server/draw.js"></script>
+    <script src="../../java/gui_server/detect.js"></script>
+    <script src="../../java/gui_server/app.js"></script>
   </body>
 </html>
diff --git a/target/classes/application.properties b/target/classes/application.properties
new file mode 100644
index 0000000000000000000000000000000000000000..7163e251b974ea06e97d8b3ac38c1416528ccee3
--- /dev/null
+++ b/target/classes/application.properties
@@ -0,0 +1,4 @@
+server.port = 5555
+spring.main.log-startup-info = false
+logging.level.org.springframework.web=debug
+#spring.data.mongodb.uri = mongodb+srv://zanem:<YXQiSFkSVqxPTs3M>@cluster0.axhv9kg.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0
\ No newline at end of file
diff --git a/target/classes/database/DatabaseUpdater.class b/target/classes/database/DatabaseUpdater.class
new file mode 100644
index 0000000000000000000000000000000000000000..1ab06a3d870664063438f0b2f57f05728dca3b5a
Binary files /dev/null and b/target/classes/database/DatabaseUpdater.class differ
diff --git a/target/classes/database/MongoDBAtlasConnection.class b/target/classes/database/MongoDBAtlasConnection.class
new file mode 100644
index 0000000000000000000000000000000000000000..c6b40b3a27603fdafdfca563ad93bd99f6e88da4
Binary files /dev/null and b/target/classes/database/MongoDBAtlasConnection.class differ
diff --git a/target/classes/object_detection/ObjectDetector.class b/target/classes/object_detection/ObjectDetector.class
new file mode 100644
index 0000000000000000000000000000000000000000..a5ab726958f05ebade2ecf3d14c230a1f45e62f6
Binary files /dev/null and b/target/classes/object_detection/ObjectDetector.class differ
diff --git a/target/classes/object_detection/types/BoundingBox.class b/target/classes/object_detection/types/BoundingBox.class
new file mode 100644
index 0000000000000000000000000000000000000000..493615e673f8333e968d936a44b92a95db139013
Binary files /dev/null and b/target/classes/object_detection/types/BoundingBox.class differ
diff --git a/target/classes/object_detection/types/ObjectSet.class b/target/classes/object_detection/types/ObjectSet.class
new file mode 100644
index 0000000000000000000000000000000000000000..9a3cfc7dc5a3a45cc7ec5ce032355bae77f9df99
Binary files /dev/null and b/target/classes/object_detection/types/ObjectSet.class differ
diff --git a/target/classes/object_detection/types/Point.class b/target/classes/object_detection/types/Point.class
new file mode 100644
index 0000000000000000000000000000000000000000..b1cc9ffcefb1367562453776384c9ab6b20949eb
Binary files /dev/null and b/target/classes/object_detection/types/Point.class differ
diff --git a/target/classes/object_detection/types/Point2D.class b/target/classes/object_detection/types/Point2D.class
new file mode 100644
index 0000000000000000000000000000000000000000..bc8e673788984ee79290fe067180b21cc32b22a9
Binary files /dev/null and b/target/classes/object_detection/types/Point2D.class differ
diff --git a/target/classes/object_detection/types/PointSet.class b/target/classes/object_detection/types/PointSet.class
new file mode 100644
index 0000000000000000000000000000000000000000..095f98420bf25263b9d9ec33512aeda78c3ac135
Binary files /dev/null and b/target/classes/object_detection/types/PointSet.class differ
diff --git a/target/classes/top/BackendJava.class b/target/classes/top/BackendJava.class
new file mode 100644
index 0000000000000000000000000000000000000000..0863c8ece246905b8da634e56b17bbb9822cf7bc
Binary files /dev/null and b/target/classes/top/BackendJava.class differ
diff --git a/target/classes/top/EntryPoint.class b/target/classes/top/EntryPoint.class
new file mode 100644
index 0000000000000000000000000000000000000000..08a87d675c8fb42f71d0ead43e1853f4cf4fe1a4
Binary files /dev/null and b/target/classes/top/EntryPoint.class differ
diff --git a/target/classes/yolo/YOLODetector.class b/target/classes/yolo/YOLODetector.class
new file mode 100644
index 0000000000000000000000000000000000000000..cee8078111214ded0530bdb1ee47bf561a38dde5
Binary files /dev/null and b/target/classes/yolo/YOLODetector.class differ
diff --git a/target/classes/yolo/YOLONet$ObjectDetectionResult.class b/target/classes/yolo/YOLONet$ObjectDetectionResult.class
new file mode 100644
index 0000000000000000000000000000000000000000..8b9ed8a194a52aca45f14ef53fe3ef81f3cdce86
Binary files /dev/null and b/target/classes/yolo/YOLONet$ObjectDetectionResult.class differ
diff --git a/target/classes/yolo/YOLONet.class b/target/classes/yolo/YOLONet.class
new file mode 100644
index 0000000000000000000000000000000000000000..fb463f379245ff68c26a06368a7a8911788cd78f
Binary files /dev/null and b/target/classes/yolo/YOLONet.class differ
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 0000000000000000000000000000000000000000..86fbaab0eaa8de0074e832c5f679879e41867522
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,13 @@
+yolo/YOLODetector.class
+yolo/YOLONet$ObjectDetectionResult.class
+object_detection/types/ObjectSet.class
+object_detection/types/BoundingBox.class
+yolo/YOLONet.class
+database/DatabaseUpdater.class
+object_detection/ObjectDetector.class
+object_detection/types/Point.class
+top/EntryPoint.class
+top/BackendJava.class
+object_detection/types/Point2D.class
+object_detection/types/PointSet.class
+database/MongoDBAtlasConnection.class
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 0000000000000000000000000000000000000000..33399c1080bb75fc8cdfd3ee7dac31dbd624e685
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,12 @@
+/Users/roku/IdeaProjects/group8/src/main/java/object_detection/types/PointSet.java
+/Users/roku/IdeaProjects/group8/src/main/java/object_detection/ObjectDetector.java
+/Users/roku/IdeaProjects/group8/src/main/java/database/MongoDBAtlasConnection.java
+/Users/roku/IdeaProjects/group8/src/main/java/object_detection/types/ObjectSet.java
+/Users/roku/IdeaProjects/group8/src/main/java/database/DatabaseUpdater.java
+/Users/roku/IdeaProjects/group8/src/main/java/object_detection/types/Point.java
+/Users/roku/IdeaProjects/group8/src/main/java/top/EntryPoint.java
+/Users/roku/IdeaProjects/group8/src/main/java/object_detection/types/Point2D.java
+/Users/roku/IdeaProjects/group8/src/main/java/top/BackendJava.java
+/Users/roku/IdeaProjects/group8/src/main/java/object_detection/types/BoundingBox.java
+/Users/roku/IdeaProjects/group8/src/main/java/yolo/YOLODetector.java
+/Users/roku/IdeaProjects/group8/src/main/java/yolo/YOLONet.java