diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..c1bd6c1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,10 @@
+__pycache__/
+*.py[cod]
+*.pyo
+.idea/
+*.iml
+.venv/
+venv/
+*.egg-info/
+dist/
+build/
diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index 13566b8..0000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,8 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
-# Editor-based HTTP Client requests
-/httpRequests/
-# Datasource local storage ignored files
-/dataSources/
-/dataSources.local.xml
diff --git a/.idea/image-recognizer.iml b/.idea/image-recognizer.iml
deleted file mode 100644
index 2c80e12..0000000
--- a/.idea/image-recognizer.iml
+++ /dev/null
@@ -1,10 +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 267f97c..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
deleted file mode 100644
index 105ce2d..0000000
--- a/.idea/inspectionProfiles/profiles_settings.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index 95ca66a..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index 18e6ba7..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/__pycache__/main.cpython-310.pyc b/__pycache__/main.cpython-310.pyc
deleted file mode 100644
index 77138ac..0000000
Binary files a/__pycache__/main.cpython-310.pyc and /dev/null differ
diff --git a/data/__pycache__/mnist_loader.cpython-310.pyc b/data/__pycache__/mnist_loader.cpython-310.pyc
deleted file mode 100644
index cddaf7a..0000000
Binary files a/data/__pycache__/mnist_loader.cpython-310.pyc and /dev/null differ
diff --git a/neural_net/__pycache__/epoch.cpython-310.pyc b/neural_net/__pycache__/epoch.cpython-310.pyc
deleted file mode 100644
index b573df0..0000000
Binary files a/neural_net/__pycache__/epoch.cpython-310.pyc and /dev/null differ
diff --git a/neural_net/__pycache__/mnist.cpython-310.pyc b/neural_net/__pycache__/mnist.cpython-310.pyc
deleted file mode 100644
index ad33273..0000000
Binary files a/neural_net/__pycache__/mnist.cpython-310.pyc and /dev/null differ
diff --git a/neural_net/__pycache__/neural_net.cpython-310.pyc b/neural_net/__pycache__/neural_net.cpython-310.pyc
deleted file mode 100644
index 691e8bb..0000000
Binary files a/neural_net/__pycache__/neural_net.cpython-310.pyc and /dev/null differ
diff --git a/neural_net/__pycache__/trainer.cpython-310.pyc b/neural_net/__pycache__/trainer.cpython-310.pyc
deleted file mode 100644
index 8dd2284..0000000
Binary files a/neural_net/__pycache__/trainer.cpython-310.pyc and /dev/null differ
diff --git a/neural_net/__pycache__/transform_layer.cpython-310.pyc b/neural_net/__pycache__/transform_layer.cpython-310.pyc
deleted file mode 100644
index 82a9d98..0000000
Binary files a/neural_net/__pycache__/transform_layer.cpython-310.pyc and /dev/null differ
diff --git a/neural_net/activation_layers/__pycache__/activation_layer.cpython-310.pyc b/neural_net/activation_layers/__pycache__/activation_layer.cpython-310.pyc
deleted file mode 100644
index ef4b3bd..0000000
Binary files a/neural_net/activation_layers/__pycache__/activation_layer.cpython-310.pyc and /dev/null differ
diff --git a/neural_net/activation_layers/__pycache__/relu_layer.cpython-310.pyc b/neural_net/activation_layers/__pycache__/relu_layer.cpython-310.pyc
deleted file mode 100644
index 73671a7..0000000
Binary files a/neural_net/activation_layers/__pycache__/relu_layer.cpython-310.pyc and /dev/null differ
diff --git a/neural_net/functions/__pycache__/activation.cpython-310.pyc b/neural_net/functions/__pycache__/activation.cpython-310.pyc
deleted file mode 100644
index 285a2aa..0000000
Binary files a/neural_net/functions/__pycache__/activation.cpython-310.pyc and /dev/null differ
diff --git a/neural_net/functions/__pycache__/loss.cpython-310.pyc b/neural_net/functions/__pycache__/loss.cpython-310.pyc
deleted file mode 100644
index 6f74d26..0000000
Binary files a/neural_net/functions/__pycache__/loss.cpython-310.pyc and /dev/null differ
diff --git a/tests/__pycache__/mnist.cpython-310.pyc b/tests/__pycache__/mnist.cpython-310.pyc
deleted file mode 100644
index 05e12be..0000000
Binary files a/tests/__pycache__/mnist.cpython-310.pyc and /dev/null differ
diff --git a/tests/__pycache__/relu_layer.cpython-310.pyc b/tests/__pycache__/relu_layer.cpython-310.pyc
deleted file mode 100644
index 3246a5d..0000000
Binary files a/tests/__pycache__/relu_layer.cpython-310.pyc and /dev/null differ
diff --git a/tests/__pycache__/sigmoid_layer.cpython-310.pyc b/tests/__pycache__/sigmoid_layer.cpython-310.pyc
deleted file mode 100644
index ac90609..0000000
Binary files a/tests/__pycache__/sigmoid_layer.cpython-310.pyc and /dev/null differ
diff --git a/ui/__pycache__/app.cpython-310.pyc b/ui/__pycache__/app.cpython-310.pyc
deleted file mode 100644
index 5517ad5..0000000
Binary files a/ui/__pycache__/app.cpython-310.pyc and /dev/null differ
diff --git a/ui/__pycache__/app_state.cpython-310.pyc b/ui/__pycache__/app_state.cpython-310.pyc
deleted file mode 100644
index 1c3c6de..0000000
Binary files a/ui/__pycache__/app_state.cpython-310.pyc and /dev/null differ
diff --git a/ui/components/__pycache__/digit_drawer.cpython-310.pyc b/ui/components/__pycache__/digit_drawer.cpython-310.pyc
deleted file mode 100644
index 5c1554f..0000000
Binary files a/ui/components/__pycache__/digit_drawer.cpython-310.pyc and /dev/null differ
diff --git a/ui/components/__pycache__/label_with_refresh.cpython-310.pyc b/ui/components/__pycache__/label_with_refresh.cpython-310.pyc
deleted file mode 100644
index 53013cb..0000000
Binary files a/ui/components/__pycache__/label_with_refresh.cpython-310.pyc and /dev/null differ
diff --git a/ui/components/__pycache__/number_slider.cpython-310.pyc b/ui/components/__pycache__/number_slider.cpython-310.pyc
deleted file mode 100644
index 1fe4f48..0000000
Binary files a/ui/components/__pycache__/number_slider.cpython-310.pyc and /dev/null differ
diff --git a/ui/components/__pycache__/plot_figure.cpython-310.pyc b/ui/components/__pycache__/plot_figure.cpython-310.pyc
deleted file mode 100644
index 03ba2fa..0000000
Binary files a/ui/components/__pycache__/plot_figure.cpython-310.pyc and /dev/null differ
diff --git a/ui/front_page/__pycache__/front_page.cpython-310.pyc b/ui/front_page/__pycache__/front_page.cpython-310.pyc
deleted file mode 100644
index 379e5d2..0000000
Binary files a/ui/front_page/__pycache__/front_page.cpython-310.pyc and /dev/null differ
diff --git a/ui/front_page/plots/__pycache__/gradients.cpython-310.pyc b/ui/front_page/plots/__pycache__/gradients.cpython-310.pyc
deleted file mode 100644
index 5d9db95..0000000
Binary files a/ui/front_page/plots/__pycache__/gradients.cpython-310.pyc and /dev/null differ
diff --git a/ui/front_page/plots/__pycache__/layer_weights.cpython-310.pyc b/ui/front_page/plots/__pycache__/layer_weights.cpython-310.pyc
deleted file mode 100644
index eae9e91..0000000
Binary files a/ui/front_page/plots/__pycache__/layer_weights.cpython-310.pyc and /dev/null differ
diff --git a/ui/front_page/plots/__pycache__/loss.cpython-310.pyc b/ui/front_page/plots/__pycache__/loss.cpython-310.pyc
deleted file mode 100644
index 306eb68..0000000
Binary files a/ui/front_page/plots/__pycache__/loss.cpython-310.pyc and /dev/null differ
diff --git a/ui/front_page/plots/__pycache__/predictions.cpython-310.pyc b/ui/front_page/plots/__pycache__/predictions.cpython-310.pyc
deleted file mode 100644
index 56f560f..0000000
Binary files a/ui/front_page/plots/__pycache__/predictions.cpython-310.pyc and /dev/null differ
diff --git a/ui/front_page/sections/__pycache__/model_overview_section.cpython-310.pyc b/ui/front_page/sections/__pycache__/model_overview_section.cpython-310.pyc
deleted file mode 100644
index ebeb6e9..0000000
Binary files a/ui/front_page/sections/__pycache__/model_overview_section.cpython-310.pyc and /dev/null differ
diff --git a/ui/front_page/sections/__pycache__/neural_net_info_widget.cpython-310.pyc b/ui/front_page/sections/__pycache__/neural_net_info_widget.cpython-310.pyc
deleted file mode 100644
index eb01bec..0000000
Binary files a/ui/front_page/sections/__pycache__/neural_net_info_widget.cpython-310.pyc and /dev/null differ
diff --git a/ui/front_page/sections/__pycache__/test_model_section.cpython-310.pyc b/ui/front_page/sections/__pycache__/test_model_section.cpython-310.pyc
deleted file mode 100644
index 2c14f97..0000000
Binary files a/ui/front_page/sections/__pycache__/test_model_section.cpython-310.pyc and /dev/null differ
diff --git a/ui/front_page/sections/__pycache__/training_information.cpython-310.pyc b/ui/front_page/sections/__pycache__/training_information.cpython-310.pyc
deleted file mode 100644
index 560a8e5..0000000
Binary files a/ui/front_page/sections/__pycache__/training_information.cpython-310.pyc and /dev/null differ
diff --git a/ui/front_page/sections/__pycache__/training_section.cpython-310.pyc b/ui/front_page/sections/__pycache__/training_section.cpython-310.pyc
deleted file mode 100644
index a34eb9b..0000000
Binary files a/ui/front_page/sections/__pycache__/training_section.cpython-310.pyc and /dev/null differ
diff --git a/ui/icons/__pycache__/icons.cpython-310.pyc b/ui/icons/__pycache__/icons.cpython-310.pyc
deleted file mode 100644
index 9fb849c..0000000
Binary files a/ui/icons/__pycache__/icons.cpython-310.pyc and /dev/null differ
diff --git a/ui/plotters/__pycache__/plotter.cpython-310.pyc b/ui/plotters/__pycache__/plotter.cpython-310.pyc
deleted file mode 100644
index e257004..0000000
Binary files a/ui/plotters/__pycache__/plotter.cpython-310.pyc and /dev/null differ
diff --git a/ui/training_page/__pycache__/training_page.cpython-310.pyc b/ui/training_page/__pycache__/training_page.cpython-310.pyc
deleted file mode 100644
index f352e87..0000000
Binary files a/ui/training_page/__pycache__/training_page.cpython-310.pyc and /dev/null differ
diff --git a/utils/matplotlib/__pycache__/utils.cpython-310.pyc b/utils/matplotlib/__pycache__/utils.cpython-310.pyc
deleted file mode 100644
index 92f2102..0000000
Binary files a/utils/matplotlib/__pycache__/utils.cpython-310.pyc and /dev/null differ