diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java
index 4742a38702c62f5bdea1155cf39cca3a3c81ad42..1e454f88694032998dbea6c7ae3b1c869b97aded 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java
@@ -20,6 +20,8 @@ import javafx.stage.Stage;
 import no.ntnu.idatt1002.demo.data.Budget.BudgetItem;
 import no.ntnu.idatt1002.demo.data.Budget.BudgetRegister;
 import no.ntnu.idatt1002.demo.data.Budget.FileHandlingBudget;
+import no.ntnu.idatt1002.demo.data.Budget.FileHandlingBudgetArchive;
+import no.ntnu.idatt1002.demo.data.Budget.FileHandlingSelectedBudget;
 import no.ntnu.idatt1002.demo.data.Budget.GeneralBudget;
 import no.ntnu.idatt1002.demo.data.Economics.ExpenseCategory;
 
@@ -105,10 +107,10 @@ public class BudgetController extends FinanceController {
             budgetTableView.setItems(budgetList);
             System.out.println("After loading general");
 
-            if (FileHandlingBudget.isBudgetRegisterEmpty()) {
+            if (FileHandlingBudgetArchive.isBudgetRegisterEmpty()) {
                 budgetRegister = new BudgetRegister();
             } else {
-                budgetRegister = FileHandlingBudget.readBudgetArchive("");
+                budgetRegister = FileHandlingBudgetArchive.readBudgetArchive("");
             }
 
             if (FileHandlingBudget.isNewBudget("Budget")) {
@@ -283,7 +285,7 @@ public class BudgetController extends FinanceController {
     public void updateBudgetRegister(String budgetFolderName) {
         try {
             budgetRegister.addBudgetName(budgetFolderName);
-            FileHandlingBudget.writeBudgetRegisterToArchive(budgetRegister);
+            FileHandlingBudgetArchive.writeBudgetRegisterToArchive(budgetRegister);
         } catch(IOException ioe) {
             showErrorDialogBox(ioe.getMessage(), ioe.getMessage(), ioe.getMessage());
         }
@@ -304,7 +306,7 @@ public class BudgetController extends FinanceController {
                 general.addUnusedCategories();
                 System.out.println(general.getBudgetItems().size());
                 //Always saving the data when switching scenes
-                updateBudgetRegister(FileHandlingBudget.readSelectedBudget());
+                updateBudgetRegister(FileHandlingSelectedBudget.readSelectedBudget());
                 loader.setLocation(getClass().getResource("/view/MainMenuNew.fxml"));
             } else if (event.getSource() == backBtn) {
                 loader.setLocation(getClass().getResource("/view/dualList.fxml"));
diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/CreateBudgetController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/CreateBudgetController.java
index 84a35ab4fde67dc8d46212069dd3f1c66e4779c5..ebe6bace15a4147222533d552758d73f98ee1949 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/controller/CreateBudgetController.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/controller/CreateBudgetController.java
@@ -14,6 +14,7 @@ import javafx.scene.control.Label;
 import javafx.scene.control.TextField;
 import javafx.stage.Stage;
 import no.ntnu.idatt1002.demo.data.Budget.FileHandlingBudget;
+import no.ntnu.idatt1002.demo.data.Budget.FileHandlingSelectedBudget;
 import no.ntnu.idatt1002.demo.data.Economics.Expense;
 
 public class CreateBudgetController {
@@ -110,10 +111,10 @@ public class CreateBudgetController {
   public boolean createNewFiles(String budgetName) {
     boolean empty;
     try {
-      empty = FileHandlingBudget.createBudgetDirectory(currentMonth + budgetName);
-      FileHandlingBudget.createNewIncomeFile(currentMonth + budgetName, "Income");
-      FileHandlingBudget.createNewExpenseFile(currentMonth + budgetName, "Expense");
-      FileHandlingBudget.createNewBudgetFile(currentMonth + budgetName, "Budget");
+      empty = FileHandlingSelectedBudget.createBudgetDirectory(currentMonth + budgetName);
+      FileHandlingSelectedBudget.createNewIncomeFile(currentMonth + budgetName, "Income");
+      FileHandlingSelectedBudget.createNewExpenseFile(currentMonth + budgetName, "Expense");
+      FileHandlingSelectedBudget.createNewBudgetFile(currentMonth + budgetName, "Budget");
     } catch (IOException ioe) {
       empty = false;
       System.out.println(ioe.getMessage());
@@ -125,7 +126,7 @@ public class CreateBudgetController {
 
   public void updateCurrentFile(String currentMonth, String budgetName) {
     try {
-      FileHandlingBudget.updateSelectedBudget(currentMonth + budgetName);
+      FileHandlingSelectedBudget.updateSelectedBudget(currentMonth + budgetName);
     } catch (IOException ioe) {
       showErrorMsgBox(ioe.getMessage(), ioe.getMessage(), ioe.getMessage());
     }
diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeExpenseController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeExpenseController.java
index 246e9b2e6c6f8341dda69f8dd72b877e0c8c4390..5ffc03dc0710d1f1def2d92eb0dd6a4bbaba5a31 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeExpenseController.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeExpenseController.java
@@ -26,6 +26,8 @@ import javafx.scene.control.cell.PropertyValueFactory;
 import javafx.stage.Modality;
 import javafx.stage.Stage;
 import no.ntnu.idatt1002.demo.data.Budget.FileHandlingBudget;
+import no.ntnu.idatt1002.demo.data.Budget.FileHandlingBudgetArchive;
+import no.ntnu.idatt1002.demo.data.Budget.FileHandlingSelectedBudget;
 import no.ntnu.idatt1002.demo.data.Budget.GeneralBudget;
 import no.ntnu.idatt1002.demo.data.Economics.Expense;
 import no.ntnu.idatt1002.demo.data.Economics.ExpenseCategory;
@@ -475,7 +477,7 @@ public class IncomeExpenseController extends FinanceController {
 
   public void saveDisposableIncomeToFile() throws IOException {
     String disposableIncomeAsString = String.valueOf(incomeRegister.getTotalSum() - expenseRegister.getTotalSum());
-    FileHandlingBudget.writeMaxAmountToFile(FileHandlingBudget.readSelectedBudget(), disposableIncomeAsString);
+    FileHandlingBudget.writeMaxAmountToFile(FileHandlingSelectedBudget.readSelectedBudget(), disposableIncomeAsString);
   }
   /**
    * Switches scenes back to main menu, by loading a new FXML file and setting the scene to this location.
@@ -492,9 +494,9 @@ public class IncomeExpenseController extends FinanceController {
         loader.setLocation(getClass().getResource("/view/newBudgetBudgert.fxml"));
         saveDisposableIncomeToFile();
       } else if (event.getSource() == null) {
-        FileHandlingBudget.deleteBudgetDirectory(FileHandlingBudget.readSelectedBudget());
+        FileHandlingBudgetArchive.deleteBudgetDirectory(FileHandlingSelectedBudget.readSelectedBudget());
         //removeBudgetNameFromArchive
-        FileHandlingBudget.updateSelectedBudget("");
+        FileHandlingSelectedBudget.updateSelectedBudget("");
       }
       Parent root = loader.load();
       Stage stage = (Stage) ((Node) event.getSource()).getScene().getWindow();
diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/SceneController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/SceneController.java
index 8afd328871fff395960acaa396967592d5410b71..50b7bb1414e9b81fe05fb78a70583af5535939ec 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/controller/SceneController.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/controller/SceneController.java
@@ -14,6 +14,7 @@ import javafx.scene.control.Dialog;
 import javafx.stage.Modality;
 import javafx.stage.Stage;
 import no.ntnu.idatt1002.demo.data.Budget.FileHandlingBudget;
+import no.ntnu.idatt1002.demo.data.Budget.FileHandlingSelectedBudget;
 import no.ntnu.idatt1002.demo.data.Economics.Income;
 
 public class SceneController {
@@ -64,7 +65,7 @@ public class SceneController {
     dialog.showAndWait();
 
     try {
-      if (FileHandlingBudget.readSelectedBudget() != null) {
+      if (FileHandlingSelectedBudget.readSelectedBudget() != null) {
         switchNext(event);
       }
     } catch (IOException ioe) {
@@ -112,7 +113,7 @@ public class SceneController {
     dialog.showAndWait();
 
     try {
-      if (FileHandlingBudget.readSelectedBudget() != null) {
+      if (FileHandlingSelectedBudget.readSelectedBudget() != null) {
         switchChosenBudget(event);
       }
     } catch(IOException ioe) {
diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/SelectBudgetController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/SelectBudgetController.java
index d2b8dfe6216d282de83f669d7a5122aaef31018e..0bac04079367f38389c6b83b190a9deb378377e4 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/controller/SelectBudgetController.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/controller/SelectBudgetController.java
@@ -11,6 +11,8 @@ import javafx.scene.input.MouseButton;
 import javafx.stage.Stage;
 import no.ntnu.idatt1002.demo.data.Budget.BudgetRegister;
 import no.ntnu.idatt1002.demo.data.Budget.FileHandlingBudget;
+import no.ntnu.idatt1002.demo.data.Budget.FileHandlingBudgetArchive;
+import no.ntnu.idatt1002.demo.data.Budget.FileHandlingSelectedBudget;
 
 public class SelectBudgetController {
 
@@ -24,10 +26,10 @@ public class SelectBudgetController {
   @FXML
   public void initialize() throws IOException {
     try {
-      if (FileHandlingBudget.isBudgetRegisterEmpty()) {
+      if (FileHandlingBudgetArchive.isBudgetRegisterEmpty()) {
         budgetRegister = new BudgetRegister();
       } else {
-        budgetRegister = FileHandlingBudget.readBudgetArchive("");
+        budgetRegister = FileHandlingBudgetArchive.readBudgetArchive("");
       }
     } catch (IOException ioe) {
       ioe.printStackTrace();
@@ -49,7 +51,7 @@ public class SelectBudgetController {
   public void selectBudget(ActionEvent event) throws IOException {
     String name = budgetListView.getSelectionModel().getSelectedItem();
     System.out.println(name);
-    FileHandlingBudget.updateSelectedBudget(name);
+    FileHandlingSelectedBudget.updateSelectedBudget(name);
 
     final Node source = (Node) event.getSource();
     ((Stage) source.getScene().getWindow()).close();
@@ -57,7 +59,7 @@ public class SelectBudgetController {
 
   @FXML
   public void exitWindow(ActionEvent event) throws IOException {
-    FileHandlingBudget.updateSelectedBudget("");
+    FileHandlingSelectedBudget.updateSelectedBudget("");
     final Node source = (Node) event.getSource();
     ((Stage) source.getScene().getWindow()).close();
   }