diff --git a/.gitignore b/.gitignore
index bc9847bf..e7123ff8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,21 +1,33 @@
+# Gradle files
+./gradle/
+build/
+
+# Local configuration file (sdk path, etc)
+local.properties
+
+# Log/OS Files
+*.log
+
+# Android Studio generated files and folders
+captures/
+.externalNativeBuild/
+.cxx/
+*.apk
+output.json
+
+# IntelliJ
*.iml
-.gradle
-/local.properties
-/.idea/caches
-/.idea/libraries
-/.idea/modules.xml
-/.idea/workspace.xml
-/.idea/navEditor.xml
-/.idea/assetWizardSettings.xml
-.DS_Store
-/build
-**/build/
-/captures
-.externalNativeBuild
+.idea/
+misc.xml
+deploymentTargetDropDown.xml
+render.experimental.xml
-#Github pages
-/gh-pages
+# Keystore files
+*.jks
+*.keystore
-#Private files
-**/google-services.json
-**/credentials.json
+# Google Services (e.g. APIs or Firebase)
+google-services.json
+
+# Android Profiling
+*.hprof
diff --git a/.gradle/7.2/dependencies-accessors/dependencies-accessors.lock b/.gradle/7.2/dependencies-accessors/dependencies-accessors.lock
new file mode 100644
index 00000000..971d469b
Binary files /dev/null and b/.gradle/7.2/dependencies-accessors/dependencies-accessors.lock differ
diff --git a/.gradle/7.2/dependencies-accessors/gc.properties b/.gradle/7.2/dependencies-accessors/gc.properties
new file mode 100644
index 00000000..e69de29b
diff --git a/.gradle/7.2/executionHistory/executionHistory.bin b/.gradle/7.2/executionHistory/executionHistory.bin
new file mode 100644
index 00000000..ff3c65a7
Binary files /dev/null and b/.gradle/7.2/executionHistory/executionHistory.bin differ
diff --git a/.gradle/7.2/executionHistory/executionHistory.lock b/.gradle/7.2/executionHistory/executionHistory.lock
new file mode 100644
index 00000000..76e0a4e5
Binary files /dev/null and b/.gradle/7.2/executionHistory/executionHistory.lock differ
diff --git a/.gradle/7.2/fileChanges/last-build.bin b/.gradle/7.2/fileChanges/last-build.bin
new file mode 100644
index 00000000..f76dd238
Binary files /dev/null and b/.gradle/7.2/fileChanges/last-build.bin differ
diff --git a/.gradle/7.2/fileHashes/fileHashes.bin b/.gradle/7.2/fileHashes/fileHashes.bin
new file mode 100644
index 00000000..b37d88dc
Binary files /dev/null and b/.gradle/7.2/fileHashes/fileHashes.bin differ
diff --git a/.gradle/7.2/fileHashes/fileHashes.lock b/.gradle/7.2/fileHashes/fileHashes.lock
new file mode 100644
index 00000000..5a570042
Binary files /dev/null and b/.gradle/7.2/fileHashes/fileHashes.lock differ
diff --git a/.gradle/7.2/fileHashes/resourceHashesCache.bin b/.gradle/7.2/fileHashes/resourceHashesCache.bin
new file mode 100644
index 00000000..2e2e1af9
Binary files /dev/null and b/.gradle/7.2/fileHashes/resourceHashesCache.bin differ
diff --git a/.gradle/7.2/gc.properties b/.gradle/7.2/gc.properties
new file mode 100644
index 00000000..e69de29b
diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
new file mode 100644
index 00000000..d3d5c81d
Binary files /dev/null and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties
new file mode 100644
index 00000000..628bfd20
--- /dev/null
+++ b/.gradle/buildOutputCleanup/cache.properties
@@ -0,0 +1,2 @@
+#Mon Feb 21 11:41:55 KST 2022
+gradle.version=7.2
diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin
new file mode 100644
index 00000000..b61d4817
Binary files /dev/null and b/.gradle/buildOutputCleanup/outputFiles.bin differ
diff --git a/.gradle/checksums/checksums.lock b/.gradle/checksums/checksums.lock
new file mode 100644
index 00000000..557c1347
Binary files /dev/null and b/.gradle/checksums/checksums.lock differ
diff --git a/.gradle/checksums/md5-checksums.bin b/.gradle/checksums/md5-checksums.bin
new file mode 100644
index 00000000..4f496339
Binary files /dev/null and b/.gradle/checksums/md5-checksums.bin differ
diff --git a/.gradle/checksums/sha1-checksums.bin b/.gradle/checksums/sha1-checksums.bin
new file mode 100644
index 00000000..e48ad60d
Binary files /dev/null and b/.gradle/checksums/sha1-checksums.bin differ
diff --git a/.gradle/configuration-cache/gc.properties b/.gradle/configuration-cache/gc.properties
new file mode 100644
index 00000000..e69de29b
diff --git a/.gradle/vcs-1/gc.properties b/.gradle/vcs-1/gc.properties
new file mode 100644
index 00000000..e69de29b
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 7643783a..00000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,123 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml
deleted file mode 100644
index 79ee123c..00000000
--- a/.idea/codeStyles/codeStyleConfig.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
deleted file mode 100644
index fb7f4a8a..00000000
--- a/.idea/compiler.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/copyright/GPL.xml b/.idea/copyright/GPL.xml
deleted file mode 100644
index 38193d73..00000000
--- a/.idea/copyright/GPL.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml
deleted file mode 100644
index 0228ed27..00000000
--- a/.idea/copyright/profiles_settings.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index 22b5235e..00000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index 28422375..00000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
deleted file mode 100644
index 63bebe63..00000000
--- a/.idea/jarRepositories.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index 9422e848..00000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1ddf..00000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/credentials.json b/app/credentials.json
new file mode 100644
index 00000000..ed76a1e3
--- /dev/null
+++ b/app/credentials.json
@@ -0,0 +1 @@
+{"installed":{"client_id":"644157827114-rnbcmlqiaqgg295o45kavchnvi3dedbo.apps.googleusercontent.com","project_id":"pupil-1598439316578","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://oauth2.googleapis.com/token","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","redirect_uris":["urn:ietf:wg:oauth:2.0:oob","http://localhost"]}}
\ No newline at end of file
diff --git a/buildSrc/.gradle/6.7.1/executionHistory/executionHistory.bin b/buildSrc/.gradle/6.7.1/executionHistory/executionHistory.bin
new file mode 100644
index 00000000..0e512687
Binary files /dev/null and b/buildSrc/.gradle/6.7.1/executionHistory/executionHistory.bin differ
diff --git a/buildSrc/.gradle/6.7.1/executionHistory/executionHistory.lock b/buildSrc/.gradle/6.7.1/executionHistory/executionHistory.lock
new file mode 100644
index 00000000..1f96550c
Binary files /dev/null and b/buildSrc/.gradle/6.7.1/executionHistory/executionHistory.lock differ
diff --git a/buildSrc/.gradle/7.2/dependencies-accessors/dependencies-accessors.lock b/buildSrc/.gradle/7.2/dependencies-accessors/dependencies-accessors.lock
new file mode 100644
index 00000000..b252709b
Binary files /dev/null and b/buildSrc/.gradle/7.2/dependencies-accessors/dependencies-accessors.lock differ
diff --git a/buildSrc/.gradle/7.2/dependencies-accessors/gc.properties b/buildSrc/.gradle/7.2/dependencies-accessors/gc.properties
new file mode 100644
index 00000000..e69de29b
diff --git a/buildSrc/.gradle/7.2/executionHistory/executionHistory.bin b/buildSrc/.gradle/7.2/executionHistory/executionHistory.bin
new file mode 100644
index 00000000..2148ab81
Binary files /dev/null and b/buildSrc/.gradle/7.2/executionHistory/executionHistory.bin differ
diff --git a/buildSrc/.gradle/7.2/executionHistory/executionHistory.lock b/buildSrc/.gradle/7.2/executionHistory/executionHistory.lock
new file mode 100644
index 00000000..6ee7d687
Binary files /dev/null and b/buildSrc/.gradle/7.2/executionHistory/executionHistory.lock differ
diff --git a/buildSrc/.gradle/7.2/fileChanges/last-build.bin b/buildSrc/.gradle/7.2/fileChanges/last-build.bin
new file mode 100644
index 00000000..f76dd238
Binary files /dev/null and b/buildSrc/.gradle/7.2/fileChanges/last-build.bin differ
diff --git a/buildSrc/.gradle/7.2/fileHashes/fileHashes.lock b/buildSrc/.gradle/7.2/fileHashes/fileHashes.lock
new file mode 100644
index 00000000..da67ff17
Binary files /dev/null and b/buildSrc/.gradle/7.2/fileHashes/fileHashes.lock differ
diff --git a/buildSrc/.gradle/7.2/gc.properties b/buildSrc/.gradle/7.2/gc.properties
new file mode 100644
index 00000000..e69de29b
diff --git a/buildSrc/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/buildSrc/.gradle/buildOutputCleanup/buildOutputCleanup.lock
new file mode 100644
index 00000000..63db725b
Binary files /dev/null and b/buildSrc/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/buildSrc/.gradle/buildOutputCleanup/cache.properties b/buildSrc/.gradle/buildOutputCleanup/cache.properties
new file mode 100644
index 00000000..628bfd20
--- /dev/null
+++ b/buildSrc/.gradle/buildOutputCleanup/cache.properties
@@ -0,0 +1,2 @@
+#Mon Feb 21 11:41:55 KST 2022
+gradle.version=7.2
diff --git a/buildSrc/.gradle/buildOutputCleanup/outputFiles.bin b/buildSrc/.gradle/buildOutputCleanup/outputFiles.bin
new file mode 100644
index 00000000..91a0bdf3
Binary files /dev/null and b/buildSrc/.gradle/buildOutputCleanup/outputFiles.bin differ
diff --git a/buildSrc/.gradle/checksums/checksums.lock b/buildSrc/.gradle/checksums/checksums.lock
new file mode 100644
index 00000000..9610480d
Binary files /dev/null and b/buildSrc/.gradle/checksums/checksums.lock differ
diff --git a/buildSrc/.gradle/checksums/md5-checksums.bin b/buildSrc/.gradle/checksums/md5-checksums.bin
new file mode 100644
index 00000000..a20195dc
Binary files /dev/null and b/buildSrc/.gradle/checksums/md5-checksums.bin differ
diff --git a/buildSrc/.gradle/checksums/sha1-checksums.bin b/buildSrc/.gradle/checksums/sha1-checksums.bin
new file mode 100644
index 00000000..d0e45054
Binary files /dev/null and b/buildSrc/.gradle/checksums/sha1-checksums.bin differ
diff --git a/buildSrc/.gradle/noVersion/buildSrc.lock b/buildSrc/.gradle/noVersion/buildSrc.lock
new file mode 100644
index 00000000..35a03876
Binary files /dev/null and b/buildSrc/.gradle/noVersion/buildSrc.lock differ
diff --git a/buildSrc/.gradle/vcs-1/gc.properties b/buildSrc/.gradle/vcs-1/gc.properties
new file mode 100644
index 00000000..e69de29b