diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..35410ca
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# 默认忽略的文件
+/shelf/
+/workspace.xml
+# 基于编辑器的 HTTP 客户端请求
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..66f29f6
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..00ec000
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/my_project.iml b/.idea/my_project.iml
new file mode 100644
index 0000000..d6ebd48
--- /dev/null
+++ b/.idea/my_project.iml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/backend/EmailService$1.class b/src/backend/EmailService$1.class
new file mode 100644
index 0000000..b88d3af
Binary files /dev/null and b/src/backend/EmailService$1.class differ
diff --git a/src/frontend/ChangePasswordFrame$1.class b/src/frontend/ChangePasswordFrame$1.class
new file mode 100644
index 0000000..5c70418
Binary files /dev/null and b/src/frontend/ChangePasswordFrame$1.class differ
diff --git a/src/frontend/ChangePasswordFrame$2.class b/src/frontend/ChangePasswordFrame$2.class
new file mode 100644
index 0000000..85846f5
Binary files /dev/null and b/src/frontend/ChangePasswordFrame$2.class differ
diff --git a/src/frontend/ChangePasswordFrame$3.class b/src/frontend/ChangePasswordFrame$3.class
new file mode 100644
index 0000000..a737a20
Binary files /dev/null and b/src/frontend/ChangePasswordFrame$3.class differ
diff --git a/src/frontend/LoginFrame$1.class b/src/frontend/LoginFrame$1.class
new file mode 100644
index 0000000..358709a
Binary files /dev/null and b/src/frontend/LoginFrame$1.class differ
diff --git a/src/frontend/LoginFrame$2.class b/src/frontend/LoginFrame$2.class
new file mode 100644
index 0000000..05619e9
Binary files /dev/null and b/src/frontend/LoginFrame$2.class differ
diff --git a/src/frontend/LoginFrame$3.class b/src/frontend/LoginFrame$3.class
new file mode 100644
index 0000000..913018f
Binary files /dev/null and b/src/frontend/LoginFrame$3.class differ
diff --git a/src/frontend/MainFrame$1.class b/src/frontend/MainFrame$1.class
new file mode 100644
index 0000000..4547a43
Binary files /dev/null and b/src/frontend/MainFrame$1.class differ
diff --git a/src/frontend/MainFrame$2.class b/src/frontend/MainFrame$2.class
new file mode 100644
index 0000000..ff603dd
Binary files /dev/null and b/src/frontend/MainFrame$2.class differ
diff --git a/src/frontend/MainFrame$3.class b/src/frontend/MainFrame$3.class
new file mode 100644
index 0000000..a05d22b
Binary files /dev/null and b/src/frontend/MainFrame$3.class differ
diff --git a/src/frontend/MainFrame$4.class b/src/frontend/MainFrame$4.class
new file mode 100644
index 0000000..791d450
Binary files /dev/null and b/src/frontend/MainFrame$4.class differ
diff --git a/src/frontend/MainFrame$5.class b/src/frontend/MainFrame$5.class
new file mode 100644
index 0000000..24a4101
Binary files /dev/null and b/src/frontend/MainFrame$5.class differ
diff --git a/src/frontend/QuestionCountFrame$1.class b/src/frontend/QuestionCountFrame$1.class
new file mode 100644
index 0000000..158ae48
Binary files /dev/null and b/src/frontend/QuestionCountFrame$1.class differ
diff --git a/src/frontend/QuestionCountFrame$2.class b/src/frontend/QuestionCountFrame$2.class
new file mode 100644
index 0000000..cc41f2d
Binary files /dev/null and b/src/frontend/QuestionCountFrame$2.class differ
diff --git a/src/frontend/QuestionCountFrame$3.class b/src/frontend/QuestionCountFrame$3.class
new file mode 100644
index 0000000..c161e67
Binary files /dev/null and b/src/frontend/QuestionCountFrame$3.class differ
diff --git a/src/frontend/QuizFrame$1.class b/src/frontend/QuizFrame$1.class
new file mode 100644
index 0000000..75bbc53
Binary files /dev/null and b/src/frontend/QuizFrame$1.class differ
diff --git a/src/frontend/QuizFrame$2.class b/src/frontend/QuizFrame$2.class
new file mode 100644
index 0000000..133bc39
Binary files /dev/null and b/src/frontend/QuizFrame$2.class differ
diff --git a/src/frontend/RegistrationFrame$1.class b/src/frontend/RegistrationFrame$1.class
new file mode 100644
index 0000000..8ff0b79
Binary files /dev/null and b/src/frontend/RegistrationFrame$1.class differ
diff --git a/src/frontend/RegistrationFrame$2.class b/src/frontend/RegistrationFrame$2.class
new file mode 100644
index 0000000..f301071
Binary files /dev/null and b/src/frontend/RegistrationFrame$2.class differ
diff --git a/src/frontend/RegistrationFrame$3.class b/src/frontend/RegistrationFrame$3.class
new file mode 100644
index 0000000..385b011
Binary files /dev/null and b/src/frontend/RegistrationFrame$3.class differ
diff --git a/src/frontend/RegistrationFrame$4.class b/src/frontend/RegistrationFrame$4.class
new file mode 100644
index 0000000..18f6989
Binary files /dev/null and b/src/frontend/RegistrationFrame$4.class differ
diff --git a/src/frontend/ScoreFrame$1.class b/src/frontend/ScoreFrame$1.class
new file mode 100644
index 0000000..816ae1c
Binary files /dev/null and b/src/frontend/ScoreFrame$1.class differ
diff --git a/src/frontend/ScoreFrame$2.class b/src/frontend/ScoreFrame$2.class
new file mode 100644
index 0000000..918bc09
Binary files /dev/null and b/src/frontend/ScoreFrame$2.class differ