diff --git a/.idea/copilot.data.migration.ask2agent.xml b/.idea/copilot.data.migration.ask2agent.xml
new file mode 100644
index 0000000..1f2ea11
--- /dev/null
+++ b/.idea/copilot.data.migration.ask2agent.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index fdc35ea..17e9c2e 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,4 +1,3 @@
-
diff --git a/src/main/java/org/codedifferently/Main.java b/src/main/java/org/codedifferently/Main.java
deleted file mode 100644
index 435139b..0000000
--- a/src/main/java/org/codedifferently/Main.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package org.codedifferently;
-
-//TIP To Run code, press or
-// click the icon in the gutter.
-public class Main {
- public static void main(String[] args) {
- //TIP Press with your caret at the highlighted text
- // to see how IntelliJ IDEA suggests fixing it.
- System.out.printf("Hello and welcome!");
-
- for (int i = 1; i <= 5; i++) {
- //TIP Press to start debugging your code. We have set one breakpoint
- // for you, but you can always add more by pressing .
- System.out.println("i = " + i);
- }
- }
-}
\ No newline at end of file
diff --git a/src/main/java/org/codedifferently/cbtyson/Main.java b/src/main/java/org/codedifferently/cbtyson/Main.java
new file mode 100644
index 0000000..2a2a513
--- /dev/null
+++ b/src/main/java/org/codedifferently/cbtyson/Main.java
@@ -0,0 +1,15 @@
+package org.codedifferently.cbtyson;
+
+import org.codedifferently.cbtyson.menus.MainMenu;
+
+//TIP To Run code, press or
+// click the icon in the gutter.
+public class Main {
+ public static void main(String[] args) {
+
+ MainMenu mainMenu = new MainMenu();
+ mainMenu.promptMainMenu();
+
+
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/org/codedifferently/cbtyson/data/Group.java b/src/main/java/org/codedifferently/cbtyson/data/Group.java
new file mode 100644
index 0000000..7aeeaa5
--- /dev/null
+++ b/src/main/java/org/codedifferently/cbtyson/data/Group.java
@@ -0,0 +1,34 @@
+package org.codedifferently.cbtyson.data;
+
+import java.util.ArrayList;
+
+public class Group {
+ String name;
+ String groupID;
+ int size;
+ ArrayList studentList;
+
+
+ public Group(String name, String groupID, int size, ArrayList studentList) {
+ this.name = name;
+ this.groupID = groupID;
+ this.size = size;
+ this.studentList = studentList;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public ArrayList getStudentList() {
+ return studentList;
+ }
+
+ public String getGroupID() {
+ return groupID;
+ }
+
+ public int getSize() {
+ return size;
+ }
+}
diff --git a/src/main/java/org/codedifferently/cbtyson/data/GroupList.java b/src/main/java/org/codedifferently/cbtyson/data/GroupList.java
new file mode 100644
index 0000000..3e06298
--- /dev/null
+++ b/src/main/java/org/codedifferently/cbtyson/data/GroupList.java
@@ -0,0 +1,33 @@
+package org.codedifferently.cbtyson.data;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class GroupList {
+
+ static ArrayList groups;
+
+ public static List GetGroups() {
+ return groups;
+ }
+
+ public static void AddGroup(Group group) {
+ groups.add(group);
+ }
+
+ public static void AddStudentToGroup(String groupID,Student student) {
+ for (Group group : groups) {
+ if(group.getGroupID().equals(groupID)) {
+ group.getStudentList().add(student);
+ }
+ }
+ }
+
+ public static void RemoveStudentFromGroup(String groupID, Student student) {
+ for (Group group : groups) {
+ if(group.getGroupID().equals(groupID)) {
+ group.getStudentList().remove(student);
+ }
+ }
+ }
+}
diff --git a/src/main/java/org/codedifferently/cbtyson/data/Student.java b/src/main/java/org/codedifferently/cbtyson/data/Student.java
new file mode 100644
index 0000000..c2bb0e5
--- /dev/null
+++ b/src/main/java/org/codedifferently/cbtyson/data/Student.java
@@ -0,0 +1,45 @@
+package org.codedifferently.cbtyson.data;
+
+public class Student {
+
+ public String firstName;
+ public String lastName;
+ public String email;
+ public String studentID;
+ public int age;
+ public double gpa;
+
+
+ public Student(String firstName, String lastName, String email, String studentID, int age, double gpa) {
+ this.firstName = firstName;
+ this.lastName = lastName;
+ this.email = email;
+ this.studentID = studentID;
+ this.age = age;
+ this.gpa = gpa;
+ }
+
+ public String getFirstName() {
+ return firstName;
+ }
+
+ public String getLastName() {
+ return lastName;
+ }
+
+ public int getAge() {
+ return age;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public double getGpa() {
+ return gpa;
+ }
+
+ public String getStudentID() {
+ return studentID;
+ }
+}
diff --git a/src/main/java/org/codedifferently/cbtyson/helpers/InputHandler.java b/src/main/java/org/codedifferently/cbtyson/helpers/InputHandler.java
new file mode 100644
index 0000000..bfe2079
--- /dev/null
+++ b/src/main/java/org/codedifferently/cbtyson/helpers/InputHandler.java
@@ -0,0 +1,48 @@
+package org.codedifferently.cbtyson.helpers;
+import java.util.Scanner;
+
+public class InputHandler {
+
+ public static int handleIntegerInput() {
+ Scanner scan = new Scanner(System.in);
+ int scanInput = 0;
+ boolean validScanInput = false;
+ //While loop to make sure user puts in the correct input
+ while(!validScanInput) {
+ //Call Scanner methods
+ try {
+ //Scanner method to collect input
+ scanInput = scan.nextInt();
+ validScanInput = true;
+ }
+ catch (Exception e) {
+ //If user enters invalid input, the catch block will prevent errors.
+ System.out.println("Invalid input! Try typing a number instead of a String!");
+ scan.next();
+ }
+ }
+ return scanInput;
+ }
+
+ public static String handleStringInput() {
+ Scanner scan = new Scanner(System.in);
+ String scanInput = "";
+ boolean validScanInput = false;
+ //While loop to make sure user puts in the correct input
+ while(!validScanInput) {
+ //Call Scanner methods
+ try {
+ //Scanner method to collect input
+ scanInput = scan.nextLine();
+ validScanInput = true;
+ }
+ catch (Exception e) {
+ //If user enters invalid input, the catch block will prevent errors.
+ System.out.println("Invalid input! Try typing a valid String!");
+ scan.next();
+ }
+ }
+ return scanInput;
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/org/codedifferently/cbtyson/menus/AddGroupMenu.java b/src/main/java/org/codedifferently/cbtyson/menus/AddGroupMenu.java
new file mode 100644
index 0000000..4df71f1
--- /dev/null
+++ b/src/main/java/org/codedifferently/cbtyson/menus/AddGroupMenu.java
@@ -0,0 +1,4 @@
+package org.codedifferently.cbtyson.menus;
+
+public class AddGroupMenu {
+}
diff --git a/src/main/java/org/codedifferently/cbtyson/menus/AddStudentMenu.java b/src/main/java/org/codedifferently/cbtyson/menus/AddStudentMenu.java
new file mode 100644
index 0000000..81fa362
--- /dev/null
+++ b/src/main/java/org/codedifferently/cbtyson/menus/AddStudentMenu.java
@@ -0,0 +1,4 @@
+package org.codedifferently.cbtyson.menus;
+
+public class AddStudentMenu {
+}
diff --git a/src/main/java/org/codedifferently/cbtyson/menus/MainMenu.java b/src/main/java/org/codedifferently/cbtyson/menus/MainMenu.java
new file mode 100644
index 0000000..31567a1
--- /dev/null
+++ b/src/main/java/org/codedifferently/cbtyson/menus/MainMenu.java
@@ -0,0 +1,74 @@
+package org.codedifferently.cbtyson.menus;
+
+import org.codedifferently.cbtyson.data.Group;
+import org.codedifferently.cbtyson.data.GroupList;
+import org.codedifferently.cbtyson.data.Student;
+import org.codedifferently.cbtyson.helpers.InputHandler;
+
+import java.util.ArrayList;
+
+public class MainMenu {
+
+ public void promptMainMenu() {
+ //Group-Differently
+ //Structured Group Maker
+
+ //generate default students
+ generateDefaultStudents();
+
+ //main loop for program
+ boolean inMainMenu = true;
+ while(inMainMenu) {
+ System.out.println("=============================================================");
+ System.out.println();
+ System.out.println("Welcome to Group Differently!");
+ System.out.println("Please take a moment to assign a new group, or add new students!");
+ System.out.println();
+ System.out.println("=============================================================");
+
+ System.out.println("1. Add new Student");
+ System.out.println("2. Generate Group");
+ System.out.println("3. View Students/Groups");
+ System.out.println("4. Remove Students from Group");
+ System.out.println("5. Exit");
+
+ int inputCode = InputHandler.handleIntegerInput();
+
+ switch(inputCode) {
+ case 1:
+ break;
+ case 2:
+ break;
+ case 3:
+ break;
+ case 4:
+ break;
+ case 5:
+ System.out.println("Have a Nice Day!");
+ inMainMenu = false;
+ break;
+ }
+ }
+ }
+
+ //generates students, and adds them to a group. then adds them into the static groupList field.
+ void generateDefaultStudents() {
+ //Make new students
+ Student glenn = new Student("Glenn", "Tyson", "mrtyson@gmail.com", "31d13d31", 29, 3.6);
+ Student chris = new Student("Chris", "Bennett", "cbswag@gmail.com", "1920vfvw", 30, 2.0);
+ Student alex = new Student("Alex", "Trunzo", "vanyllagodzylla@gmail.com", "120-1f1f", 22, 4.0);
+ Student bobby = new Student("Bobby", "Money", "bigmoney@gmail.com", "19911-wfwefwe", 25, 3.56);
+
+ //List of students added to arrayList
+ ArrayList students1 = new ArrayList<>();
+ students1.add(glenn);
+ students1.add(chris);
+ students1.add(alex);
+ students1.add(bobby);
+
+ Group group = new Group("Vanylla Godzylla Band", "90121jofrv", 4, students1);
+
+ //Add group
+ GroupList.AddGroup(group);
+ }
+}
diff --git a/src/main/java/org/codedifferently/cbtyson/menus/RemoveMenu.java b/src/main/java/org/codedifferently/cbtyson/menus/RemoveMenu.java
new file mode 100644
index 0000000..63cbfb8
--- /dev/null
+++ b/src/main/java/org/codedifferently/cbtyson/menus/RemoveMenu.java
@@ -0,0 +1,4 @@
+package org.codedifferently.cbtyson.menus;
+
+public class RemoveMenu {
+}
diff --git a/src/main/java/org/codedifferently/cbtyson/menus/ViewMenu.java b/src/main/java/org/codedifferently/cbtyson/menus/ViewMenu.java
new file mode 100644
index 0000000..4db08ae
--- /dev/null
+++ b/src/main/java/org/codedifferently/cbtyson/menus/ViewMenu.java
@@ -0,0 +1,4 @@
+package org.codedifferently.cbtyson.menus;
+
+public class ViewMenu {
+}