diff --git a/.idea/workspace (conflicted copy 2025-01-08 170848).xml b/.idea/workspace (conflicted copy 2025-01-08 170848).xml
new file mode 100644
index 0000000..9ca0d8d
--- /dev/null
+++ b/.idea/workspace (conflicted copy 2025-01-08 170848).xml
@@ -0,0 +1,264 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ "useNewFormat": true
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ "associatedIndex": 0
+}
+
+
+
+
+
+ {
+ "keyToString": {
+ "CMake Application.COSC-4P80-Final-Project.executor": "Run",
+ "RunOnceActivity.RadMigrateCodeStyle": "true",
+ "RunOnceActivity.ShowReadmeOnStart": "true",
+ "RunOnceActivity.cidr.known.project.marker": "true",
+ "RunOnceActivity.readMode.enableVisualFormatting": "true",
+ "RunOnceActivity.west.config.association.type.startup.service": "true",
+ "SHARE_PROJECT_CONFIGURATION_FILES": "true",
+ "cf.first.check.clang-format": "false",
+ "cidr.known.project.marker": "true",
+ "git-widget-placeholder": "main",
+ "last_opened_file_path": "/home/brett/Documents/Brock/CS 4P80/COSC-4P80-Final-Project",
+ "node.js.detected.package.eslint": "true",
+ "node.js.detected.package.tslint": "true",
+ "node.js.selected.package.eslint": "(autodetect)",
+ "node.js.selected.package.tslint": "(autodetect)",
+ "nodejs_package_manager_path": "npm",
+ "settings.editor.selected.configurable": "preferences.lookFeel",
+ "vue.rearranger.settings.migration": "true"
+ }
+}
+
+
+
+ PDFLATEX
+
+
+ OKULAR
+
+
+
+
+
+ {projectDir}/out
+ {projectDir}/auxil
+ false
+ PDF
+ TEXLIVE
+ false
+ []
+ []
+
+
+
+
+
+ MAKEINDEX
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1733702642308
+
+
+ 1733702642308
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 77f103a..7a5222b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.25)
-project(COSC-4P80-Final-Project VERSION 0.0.26)
+project(COSC-4P80-Final-Project VERSION 0.0.27)
option(ENABLE_ADDRSAN "Enable the address sanitizer" OFF)
option(ENABLE_UBSAN "Enable the ub sanitizer" OFF)
diff --git a/graph2.py b/graph2.py
new file mode 100644
index 0000000..9c35b0d
--- /dev/null
+++ b/graph2.py
@@ -0,0 +1,50 @@
+import matplotlib.pyplot as plt
+import pandas as pd
+import sys
+
+def plot_stacked_graph(title, output, csv_file1, csv_file2, name1, name2, position, position2):
+ # Read CSV files
+ data1 = pd.read_csv(csv_file1, header=0)
+ data2 = pd.read_csv(csv_file2, header=0)
+
+ # Extract column titles
+ x1_label, y1_label = data1.columns[0], data1.columns[1]
+ x2_label, y2_label = data2.columns[0], data2.columns[1]
+
+ # Extract data
+ x1, y1 = data1[x1_label], data1[y1_label]
+ x2, y2 = data2[x2_label], data2[y2_label]
+
+ # Create the plot
+ fig, ax = plt.subplots()
+
+ line1, = ax.plot(x1, y1, label=f"{name1}")
+ line2, = ax.plot(x2, y2, label=f"{name2}")
+
+ if position < 2 ** 32:
+ ax.axvline(x=position, color='red', linestyle='--')
+ ax.text(position, ax.get_ylim()[1] * 0.95, f"Feed-forward average\n # of epochs ({position})", color=line2.get_color(), fontsize=10, ha='right', va='top', backgroundcolor='white')
+ if position2 < 2 ** 32:
+ ax.axvline(x=position2, color='red', linestyle='--')
+ ax.text(position2, ax.get_ylim()[1] * 0.75, f"Deep learning average\n # of epochs ({position2})", color=line1.get_color(), fontsize=10, ha='right', va='top', backgroundcolor='white')
+
+ ax.set_xlabel(x1_label)
+ ax.set_ylabel(y1_label)
+ ax.legend()
+ ax.set_title(title, fontsize=12)
+
+ plt.savefig(output)
+
+if __name__ == "__main__":
+ if len(sys.argv) != 9:
+ print("Usage: python script.py
")
+ sys.exit(1)
+
+ csv_file1 = sys.argv[3]
+ csv_file2 = sys.argv[4]
+ title = sys.argv[1]
+ output = sys.argv[2]
+ position = sys.argv[5]
+ position2 = sys.argv[6]
+
+ plot_stacked_graph(title, output, csv_file1, csv_file2, position, position2, int(sys.argv[7]), int(sys.argv[8]))
diff --git a/latex/chapters/introduction_and_motivation.tex b/latex/chapters/introduction_and_motivation.tex
index 359e6ce..5bf0ce2 100644
--- a/latex/chapters/introduction_and_motivation.tex
+++ b/latex/chapters/introduction_and_motivation.tex
@@ -1,7 +1,7 @@
\chapter{Introduction}
\paragraph{}As previously mentioned, deep learning combines feature extraction through convolution and pooling with traditional neural networks, eliminating the need for humans to manually extract features from datasets. Convolution, in essence, is a filtering process where trained filter(s) slides over the input data to extract features and other useful information. Pooling is the subsequent process of taking local samples and selecting either the minimum, maximum, or average of those samples. This step helps identify feature locations and condenses the information produced by the convolution layer.
-\paragraph{}A typical deep learning pipeline consists of several convolution and pooling layers, followed by a few fully connected layers. In this work, we aim to demonstrate that using a deep learning configuration can reduce the size of the feed-forward section without compromising program performance, thereby highlighting the effectiveness of deep learning.
+\paragraph{}A typical deep learning pipeline consists of several convolution and pooling layers, followed by a few fully connected layers. In this work, we aim to demonstrate that using a deep learning network configuration can reduce the size of the feed-forward section without compromising program classification performance, thereby highlighting the effectiveness of deep learning.
\paragraph{}The MNIST database is a standard benchmark for image-processing neural networks. For our comparison, we will use a modified version of the DLIB deep learning example. This approach allows us to showcase the differences between standard feed-forward neural networks and deep learning networks without requiring expensive GPUs or AI accelerators. While the MNIST dataset is solvable using feed-forward neural networks, we intend to demonstrate that deep learning can achieve better classification performance, even on smaller networks.
diff --git a/lib/blt-with-graphics b/lib/blt-with-graphics
index 29286e6..c8c54ba 160000
--- a/lib/blt-with-graphics
+++ b/lib/blt-with-graphics
@@ -1 +1 @@
-Subproject commit 29286e66daa724ef08692d9a65e9c88e5467d9b2
+Subproject commit c8c54ba39c67f7417cf574fdc7735048bab10491
diff --git a/part3/average_epochs.txt b/part3/average_epochs.txt
new file mode 100644
index 0000000..454efd5
--- /dev/null
+++ b/part3/average_epochs.txt
@@ -0,0 +1 @@
+806,923
diff --git a/part3/deep_learning/mnist_network_deep_learning0.dat b/part3/deep_learning/mnist_network_deep_learning0.dat
new file mode 100644
index 0000000..af72154
Binary files /dev/null and b/part3/deep_learning/mnist_network_deep_learning0.dat differ
diff --git a/part3/deep_learning/mnist_network_deep_learning1.dat b/part3/deep_learning/mnist_network_deep_learning1.dat
new file mode 100644
index 0000000..14e08cf
Binary files /dev/null and b/part3/deep_learning/mnist_network_deep_learning1.dat differ
diff --git a/part3/deep_learning/mnist_network_deep_learning2.dat b/part3/deep_learning/mnist_network_deep_learning2.dat
new file mode 100644
index 0000000..66a52ad
Binary files /dev/null and b/part3/deep_learning/mnist_network_deep_learning2.dat differ
diff --git a/part3/deep_learning/mnist_network_deep_learning3.dat b/part3/deep_learning/mnist_network_deep_learning3.dat
new file mode 100644
index 0000000..83dbbdb
Binary files /dev/null and b/part3/deep_learning/mnist_network_deep_learning3.dat differ
diff --git a/part3/deep_learning/mnist_network_deep_learning4.dat b/part3/deep_learning/mnist_network_deep_learning4.dat
new file mode 100644
index 0000000..4f24737
Binary files /dev/null and b/part3/deep_learning/mnist_network_deep_learning4.dat differ
diff --git a/part3/deep_learning/mnist_network_deep_learning5.dat b/part3/deep_learning/mnist_network_deep_learning5.dat
new file mode 100644
index 0000000..1ae8f44
Binary files /dev/null and b/part3/deep_learning/mnist_network_deep_learning5.dat differ
diff --git a/part3/deep_learning/mnist_network_deep_learning6.dat b/part3/deep_learning/mnist_network_deep_learning6.dat
new file mode 100644
index 0000000..ba331fc
Binary files /dev/null and b/part3/deep_learning/mnist_network_deep_learning6.dat differ
diff --git a/part3/deep_learning/mnist_network_deep_learning7.dat b/part3/deep_learning/mnist_network_deep_learning7.dat
new file mode 100644
index 0000000..263c3cd
Binary files /dev/null and b/part3/deep_learning/mnist_network_deep_learning7.dat differ
diff --git a/part3/deep_learning/mnist_network_deep_learning8.dat b/part3/deep_learning/mnist_network_deep_learning8.dat
new file mode 100644
index 0000000..f0f631c
Binary files /dev/null and b/part3/deep_learning/mnist_network_deep_learning8.dat differ
diff --git a/part3/deep_learning/mnist_network_deep_learning9.dat b/part3/deep_learning/mnist_network_deep_learning9.dat
new file mode 100644
index 0000000..02e6815
Binary files /dev/null and b/part3/deep_learning/mnist_network_deep_learning9.dat differ
diff --git a/part3/deep_learning/mnist_sync_deep_learning0 b/part3/deep_learning/mnist_sync_deep_learning0
new file mode 100644
index 0000000..c6251f2
Binary files /dev/null and b/part3/deep_learning/mnist_sync_deep_learning0 differ
diff --git a/part3/deep_learning/mnist_sync_deep_learning0_ b/part3/deep_learning/mnist_sync_deep_learning0_
new file mode 100644
index 0000000..b73fc76
Binary files /dev/null and b/part3/deep_learning/mnist_sync_deep_learning0_ differ
diff --git a/part3/deep_learning/mnist_sync_deep_learning1 b/part3/deep_learning/mnist_sync_deep_learning1
new file mode 100644
index 0000000..f5be050
Binary files /dev/null and b/part3/deep_learning/mnist_sync_deep_learning1 differ
diff --git a/part3/deep_learning/mnist_sync_deep_learning1_ b/part3/deep_learning/mnist_sync_deep_learning1_
new file mode 100644
index 0000000..53e8c95
Binary files /dev/null and b/part3/deep_learning/mnist_sync_deep_learning1_ differ
diff --git a/part3/deep_learning/mnist_sync_deep_learning2 b/part3/deep_learning/mnist_sync_deep_learning2
new file mode 100644
index 0000000..40421ce
Binary files /dev/null and b/part3/deep_learning/mnist_sync_deep_learning2 differ
diff --git a/part3/deep_learning/mnist_sync_deep_learning2_ b/part3/deep_learning/mnist_sync_deep_learning2_
new file mode 100644
index 0000000..375e777
Binary files /dev/null and b/part3/deep_learning/mnist_sync_deep_learning2_ differ
diff --git a/part3/deep_learning/mnist_sync_deep_learning3 b/part3/deep_learning/mnist_sync_deep_learning3
new file mode 100644
index 0000000..5e676de
Binary files /dev/null and b/part3/deep_learning/mnist_sync_deep_learning3 differ
diff --git a/part3/deep_learning/mnist_sync_deep_learning3_ b/part3/deep_learning/mnist_sync_deep_learning3_
new file mode 100644
index 0000000..5f064a5
Binary files /dev/null and b/part3/deep_learning/mnist_sync_deep_learning3_ differ
diff --git a/part3/deep_learning/mnist_sync_deep_learning4 b/part3/deep_learning/mnist_sync_deep_learning4
new file mode 100644
index 0000000..550cb73
Binary files /dev/null and b/part3/deep_learning/mnist_sync_deep_learning4 differ
diff --git a/part3/deep_learning/mnist_sync_deep_learning4_ b/part3/deep_learning/mnist_sync_deep_learning4_
new file mode 100644
index 0000000..559b335
Binary files /dev/null and b/part3/deep_learning/mnist_sync_deep_learning4_ differ
diff --git a/part3/deep_learning/mnist_sync_deep_learning5 b/part3/deep_learning/mnist_sync_deep_learning5
new file mode 100644
index 0000000..4302a1d
Binary files /dev/null and b/part3/deep_learning/mnist_sync_deep_learning5 differ
diff --git a/part3/deep_learning/mnist_sync_deep_learning5_ b/part3/deep_learning/mnist_sync_deep_learning5_
new file mode 100644
index 0000000..023243a
Binary files /dev/null and b/part3/deep_learning/mnist_sync_deep_learning5_ differ
diff --git a/part3/deep_learning/mnist_sync_deep_learning6 b/part3/deep_learning/mnist_sync_deep_learning6
new file mode 100644
index 0000000..5047199
Binary files /dev/null and b/part3/deep_learning/mnist_sync_deep_learning6 differ
diff --git a/part3/deep_learning/mnist_sync_deep_learning6_ b/part3/deep_learning/mnist_sync_deep_learning6_
new file mode 100644
index 0000000..7d71d9d
Binary files /dev/null and b/part3/deep_learning/mnist_sync_deep_learning6_ differ
diff --git a/part3/deep_learning/mnist_sync_deep_learning7 b/part3/deep_learning/mnist_sync_deep_learning7
new file mode 100644
index 0000000..46290e7
Binary files /dev/null and b/part3/deep_learning/mnist_sync_deep_learning7 differ
diff --git a/part3/deep_learning/mnist_sync_deep_learning7_ b/part3/deep_learning/mnist_sync_deep_learning7_
new file mode 100644
index 0000000..a3340ef
Binary files /dev/null and b/part3/deep_learning/mnist_sync_deep_learning7_ differ
diff --git a/part3/deep_learning/mnist_sync_deep_learning8 b/part3/deep_learning/mnist_sync_deep_learning8
new file mode 100644
index 0000000..92039e2
Binary files /dev/null and b/part3/deep_learning/mnist_sync_deep_learning8 differ
diff --git a/part3/deep_learning/mnist_sync_deep_learning8_ b/part3/deep_learning/mnist_sync_deep_learning8_
new file mode 100644
index 0000000..2edbc00
Binary files /dev/null and b/part3/deep_learning/mnist_sync_deep_learning8_ differ
diff --git a/part3/deep_learning/mnist_sync_deep_learning9 b/part3/deep_learning/mnist_sync_deep_learning9
new file mode 100644
index 0000000..900d351
Binary files /dev/null and b/part3/deep_learning/mnist_sync_deep_learning9 differ
diff --git a/part3/deep_learning/mnist_sync_deep_learning9_ b/part3/deep_learning/mnist_sync_deep_learning9_
new file mode 100644
index 0000000..53d1a3b
Binary files /dev/null and b/part3/deep_learning/mnist_sync_deep_learning9_ differ
diff --git a/part3/deep_learning/state.bin b/part3/deep_learning/state.bin
new file mode 100644
index 0000000..ce3c565
--- /dev/null
+++ b/part3/deep_learning/state.bin
@@ -0,0 +1,958 @@
+9
+-1
+10
+100
+30059,29941,1.57589,0.01
+45315,14685,1.23853,0.01
+55238,4762,0.293608,0.01
+56434,3566,0.240129,0.01
+57540,2460,0.210085,0.01
+57892,2108,0.131962,0.01
+58073,1927,0.124189,0.01
+58317,1683,0.118087,0.01
+58433,1567,0.0980273,0.01
+58499,1501,0.0950875,0.01
+58568,1432,0.0921268,0.01
+58635,1365,0.0814816,0.01
+58674,1326,0.0795641,0.01
+58726,1274,0.0777321,0.01
+58803,1197,0.0710669,0.01
+58835,1165,0.0697605,0.01
+58883,1117,0.0684573,0.01
+58909,1091,0.063739,0.01
+58963,1037,0.0626729,0.01
+58989,1011,0.0617407,0.01
+59029,971,0.0579373,0.01
+59059,941,0.0569923,0.01
+59094,906,0.0561369,0.01
+59119,881,0.0526216,0.01
+59131,869,0.0518051,0.01
+59162,838,0.0511148,0.01
+59169,831,0.0484593,0.01
+59176,824,0.0478565,0.01
+59176,824,0.047311,0.01
+59196,804,0.0455964,0.01
+59194,806,0.0449948,0.01
+59192,808,0.0444862,0.01
+59196,804,0.0428162,0.01
+59192,808,0.0423675,0.01
+59213,787,0.041997,0.01
+59227,773,0.0406113,0.01
+59220,780,0.0402416,0.01
+59217,783,0.0399415,0.01
+59225,775,0.0387947,0.01
+59216,784,0.0385591,0.01
+59206,794,0.0383538,0.01
+59189,811,0.0377314,0.01
+59153,847,0.0376062,0.01
+59118,882,0.0374751,0.01
+59094,906,0.0371691,0.01
+59062,938,0.0369263,0.01
+59088,912,0.0368044,0.01
+59100,900,0.0359525,0.01
+59174,826,0.0356908,0.01
+59239,761,0.0353423,0.01
+59267,733,0.0338685,0.01
+59273,727,0.0336078,0.01
+59314,686,0.0332282,0.01
+59309,691,0.0316206,0.01
+59302,698,0.0313878,0.01
+59294,706,0.0311545,0.01
+59284,716,0.0302435,0.01
+59260,740,0.0300145,0.01
+59247,753,0.0297874,0.01
+59254,746,0.028924,0.01
+59244,756,0.0286333,0.01
+59249,751,0.0284106,0.01
+59244,756,0.0275305,0.01
+59241,759,0.0272401,0.01
+59242,758,0.0270748,0.01
+59266,734,0.0262384,0.01
+59276,724,0.0260279,0.01
+59280,720,0.0258067,0.01
+59311,689,0.0248647,0.01
+59344,656,0.0246148,0.01
+59357,643,0.0244268,0.01
+59386,614,0.0236778,0.01
+59427,573,0.0234071,0.01
+59429,571,0.0232066,0.01
+59454,546,0.0225201,0.01
+59467,533,0.0224098,0.01
+59484,516,0.0222453,0.01
+59488,512,0.0216861,0.01
+59496,504,0.0215678,0.01
+59492,508,0.0214052,0.01
+59508,492,0.020957,0.01
+59513,487,0.0207869,0.01
+59508,492,0.0206377,0.01
+59517,483,0.0201471,0.01
+59518,482,0.0200334,0.01
+59502,498,0.0199884,0.01
+59504,496,0.0198852,0.01
+59511,489,0.0198404,0.01
+59516,484,0.019822,0.01
+59530,470,0.0198662,0.01
+59545,455,0.0197527,0.01
+59561,439,0.0195883,0.01
+59549,451,0.0189966,0.01
+59565,435,0.0187754,0.01
+59550,450,0.0185863,0.01
+59571,429,0.0178173,0.01
+59560,440,0.0175652,0.01
+59546,454,0.0173682,0.01
+59560,440,0.0165952,0.01
+59557,443,0.0165732,0.01
+---
+100
+52161,7839,1.05282,0.01
+56587,3413,0.659524,0.01
+57566,2434,0.494128,0.01
+57877,2123,0.123149,0.01
+58143,1857,0.111665,0.01
+58256,1744,0.103253,0.01
+58395,1605,0.0777855,0.01
+58526,1474,0.0746465,0.01
+58656,1344,0.0720315,0.01
+58780,1220,0.0629014,0.01
+58879,1121,0.0612532,0.01
+58920,1080,0.0596859,0.01
+58977,1023,0.0535393,0.01
+59019,981,0.0520944,0.01
+59046,954,0.0507833,0.01
+59095,905,0.0460808,0.01
+59104,896,0.0451669,0.01
+59124,876,0.0443047,0.01
+59123,877,0.0411003,0.01
+59112,888,0.0403688,0.01
+59131,869,0.0397218,0.01
+59150,850,0.0371097,0.01
+59157,843,0.0364847,0.01
+59198,802,0.0358589,0.01
+59224,776,0.0334547,0.01
+59252,748,0.0329239,0.01
+59289,711,0.0323827,0.01
+59309,691,0.0303953,0.01
+59350,650,0.0299667,0.01
+59374,626,0.0295171,0.01
+59411,589,0.027963,0.01
+59439,561,0.0275941,0.01
+59440,560,0.0272297,0.01
+59461,539,0.0258099,0.01
+59475,525,0.0253951,0.01
+59482,518,0.0250542,0.01
+59481,519,0.0238148,0.01
+59486,514,0.0235127,0.01
+59481,519,0.0232047,0.01
+59468,532,0.0221744,0.01
+59470,530,0.0218968,0.01
+59470,530,0.0216585,0.01
+59474,526,0.0207194,0.01
+59478,522,0.0204662,0.01
+59469,531,0.0202916,0.01
+59454,546,0.019601,0.01
+59438,562,0.0194035,0.01
+59443,557,0.0192199,0.01
+59432,568,0.0184482,0.01
+59432,568,0.0183148,0.01
+59438,562,0.0181648,0.01
+59411,589,0.0175195,0.01
+59402,598,0.0173544,0.01
+59420,580,0.0172062,0.01
+59417,583,0.0167049,0.01
+59389,611,0.016587,0.01
+59405,595,0.0164512,0.01
+59378,622,0.0160576,0.01
+59430,570,0.0159882,0.01
+59446,554,0.0159222,0.01
+59500,500,0.0158059,0.01
+59567,433,0.0157114,0.01
+59598,402,0.0156338,0.01
+59616,384,0.0152518,0.01
+59632,368,0.015141,0.01
+59623,377,0.0150313,0.01
+59604,396,0.0145926,0.01
+59574,426,0.0145118,0.01
+59546,454,0.0144243,0.01
+59526,474,0.0141892,0.01
+59493,507,0.0141317,0.01
+59473,527,0.014079,0.01
+59458,542,0.0136523,0.01
+59486,514,0.0135252,0.01
+59504,496,0.0133807,0.01
+59504,496,0.0127907,0.01
+59527,473,0.0126225,0.01
+59540,460,0.0124936,0.01
+59556,444,0.0119013,0.01
+59565,435,0.0117452,0.01
+59584,416,0.01163,0.01
+59606,394,0.0112474,0.01
+59612,388,0.0111925,0.01
+59608,392,0.0111059,0.01
+59620,380,0.010829,0.01
+59605,395,0.0108167,0.01
+59600,400,0.0107468,0.01
+59587,413,0.0105487,0.01
+59584,416,0.0104955,0.01
+59579,421,0.0104497,0.01
+59556,444,0.0103229,0.01
+59565,435,0.0102908,0.01
+59563,437,0.0102791,0.01
+59556,444,0.0101938,0.01
+59553,447,0.0101375,0.01
+59576,424,0.0100892,0.01
+59571,429,0.00991352,0.01
+59596,404,0.00986865,0.01
+59590,410,0.00982558,0.01
+59588,412,0.00965828,0.01
+---
+100
+48171,11829,1.41245,0.01
+54990,5010,0.935824,0.01
+56488,3512,0.701459,0.01
+57885,2115,0.158786,0.01
+58196,1804,0.142877,0.01
+58438,1562,0.130972,0.01
+58572,1428,0.0935034,0.01
+58706,1294,0.0891803,0.01
+58807,1193,0.0855512,0.01
+58893,1107,0.0732565,0.01
+58962,1038,0.0709763,0.01
+59010,990,0.0689066,0.01
+59061,939,0.0613327,0.01
+59117,883,0.059853,0.01
+59146,854,0.0584818,0.01
+59172,828,0.0535319,0.01
+59184,816,0.0524498,0.01
+59215,785,0.0514254,0.01
+59226,774,0.0475537,0.01
+59252,748,0.0467088,0.01
+59269,731,0.0458425,0.01
+59300,700,0.042462,0.01
+59308,692,0.0416977,0.01
+59338,662,0.0408972,0.01
+59343,657,0.0378847,0.01
+59363,637,0.0372257,0.01
+59390,610,0.0365853,0.01
+59401,599,0.0340799,0.01
+59428,572,0.0335165,0.01
+59443,557,0.0329129,0.01
+59467,533,0.0306225,0.01
+59477,523,0.0301229,0.01
+59475,525,0.0296615,0.01
+59484,516,0.0279028,0.01
+59492,508,0.0274449,0.01
+59496,504,0.0270061,0.01
+59502,498,0.0254382,0.01
+59506,494,0.0250796,0.01
+59508,492,0.0247544,0.01
+59515,485,0.0235118,0.01
+59504,496,0.0232243,0.01
+59499,501,0.0229469,0.01
+59485,515,0.0218872,0.01
+59482,518,0.021718,0.01
+59455,545,0.0215118,0.01
+59451,549,0.020742,0.01
+59450,550,0.0205768,0.01
+59432,568,0.0204068,0.01
+59439,561,0.0197246,0.01
+59425,575,0.0195496,0.01
+59407,593,0.0193846,0.01
+59393,607,0.0188165,0.01
+59377,623,0.0186668,0.01
+59365,635,0.0185221,0.01
+59387,613,0.0180443,0.01
+59369,631,0.0179598,0.01
+59375,625,0.0178532,0.01
+59378,622,0.0174433,0.01
+59383,617,0.0174334,0.01
+59410,590,0.0173982,0.01
+59409,591,0.017127,0.01
+59454,546,0.017145,0.01
+59425,575,0.0171858,0.01
+59440,560,0.0170635,0.01
+59417,583,0.0169044,0.01
+59439,561,0.0168296,0.01
+59425,575,0.0164298,0.01
+59423,577,0.0164273,0.01
+59407,593,0.016342,0.01
+59408,592,0.0159747,0.01
+59414,586,0.0158771,0.01
+59448,552,0.0157857,0.01
+59442,558,0.0154683,0.01
+59402,598,0.0153645,0.01
+59433,567,0.0152472,0.01
+59431,569,0.0146641,0.01
+59400,600,0.0145412,0.01
+59373,627,0.0143995,0.01
+59371,629,0.0137618,0.01
+59430,570,0.0136404,0.01
+59482,518,0.0134989,0.01
+59576,424,0.012848,0.01
+59589,411,0.0127212,0.01
+59635,365,0.0126269,0.01
+59674,326,0.0121672,0.01
+59711,289,0.0120829,0.01
+59728,272,0.0119544,0.01
+59734,266,0.0114978,0.01
+59715,285,0.0114508,0.01
+59737,263,0.0113518,0.01
+59742,258,0.0109912,0.01
+59748,252,0.0109451,0.01
+59758,242,0.0108703,0.01
+59767,233,0.0106032,0.01
+59784,216,0.0105829,0.01
+59786,214,0.010548,0.01
+59770,230,0.0103746,0.01
+59763,237,0.0103144,0.01
+59762,238,0.0102343,0.01
+59737,263,0.00999021,0.01
+---
+100
+52639,7361,1.01746,0.01
+56156,3844,0.663728,0.01
+57056,2944,0.503405,0.01
+57486,2514,0.136738,0.01
+57908,2092,0.125,0.01
+58034,1966,0.116406,0.01
+58097,1903,0.0905913,0.01
+58217,1783,0.0877391,0.01
+58493,1507,0.085387,0.01
+58716,1284,0.0754576,0.01
+58794,1206,0.0730771,0.01
+58807,1193,0.0710161,0.01
+58845,1155,0.0637792,0.01
+58848,1152,0.0622865,0.01
+58880,1120,0.060871,0.01
+58944,1056,0.0552522,0.01
+58996,1004,0.0542021,0.01
+59057,943,0.05314,0.01
+59089,911,0.0489448,0.01
+59103,897,0.0480114,0.01
+59118,882,0.0470528,0.01
+59136,864,0.043664,0.01
+59162,838,0.0429222,0.01
+59169,831,0.0422209,0.01
+59158,842,0.0395658,0.01
+59167,833,0.0389718,0.01
+59175,825,0.038409,0.01
+59177,823,0.0363183,0.01
+59192,808,0.0358504,0.01
+59208,792,0.0353971,0.01
+59213,787,0.0336132,0.01
+59213,787,0.0331801,0.01
+59219,781,0.0327511,0.01
+59215,785,0.0310699,0.01
+59235,765,0.0307079,0.01
+59259,741,0.0303797,0.01
+59251,749,0.0289737,0.01
+59289,711,0.0286077,0.01
+59287,713,0.0283139,0.01
+59318,682,0.0271854,0.01
+59327,673,0.0269098,0.01
+59361,639,0.0266565,0.01
+59366,634,0.0256739,0.01
+59364,636,0.0253974,0.01
+59384,616,0.025152,0.01
+59387,613,0.0242185,0.01
+59392,608,0.0240023,0.01
+59418,582,0.0237893,0.01
+59404,596,0.0230315,0.01
+59400,600,0.0228343,0.01
+59422,578,0.022654,0.01
+59417,583,0.0218172,0.01
+59434,566,0.0216782,0.01
+59454,546,0.0215012,0.01
+59490,510,0.0206923,0.01
+59493,507,0.0205686,0.01
+59517,483,0.0204156,0.01
+59520,480,0.0197232,0.01
+59521,479,0.0195678,0.01
+59520,480,0.0194071,0.01
+59532,468,0.0186966,0.01
+59532,468,0.0185644,0.01
+59532,468,0.0184209,0.01
+59548,452,0.0178808,0.01
+59538,462,0.017681,0.01
+59549,451,0.0175089,0.01
+59545,455,0.01695,0.01
+59552,448,0.0167044,0.01
+59543,457,0.0165408,0.01
+59557,443,0.0157997,0.01
+59531,469,0.0156367,0.01
+59535,465,0.0155098,0.01
+59542,458,0.0148156,0.01
+59517,483,0.0146817,0.01
+59524,476,0.0145387,0.01
+59500,500,0.0139719,0.01
+59498,502,0.0138389,0.01
+59461,539,0.0137234,0.01
+59446,554,0.0132252,0.01
+59435,565,0.0131398,0.01
+59420,580,0.0130458,0.01
+59419,581,0.0126056,0.01
+59381,619,0.0125185,0.01
+59392,608,0.0124369,0.01
+59379,621,0.0120774,0.01
+59382,618,0.011975,0.01
+59383,617,0.0119048,0.01
+59388,612,0.0116214,0.01
+59432,568,0.0115381,0.01
+59427,573,0.0114722,0.01
+59458,542,0.0111401,0.01
+59499,501,0.0110348,0.01
+59488,512,0.0109776,0.01
+59492,508,0.0106993,0.01
+59510,490,0.010659,0.01
+59484,516,0.0106529,0.01
+59452,548,0.0106222,0.01
+59481,519,0.0106019,0.01
+59449,551,0.0106065,0.01
+59468,532,0.0105266,0.01
+---
+100
+51744,8256,1.06926,0.01
+56356,3644,0.660495,0.01
+57318,2682,0.496505,0.01
+57982,2018,0.135064,0.01
+58238,1762,0.125635,0.01
+58391,1609,0.118353,0.01
+58575,1425,0.0943806,0.01
+58679,1321,0.0904857,0.01
+58735,1265,0.0870961,0.01
+58771,1229,0.075381,0.01
+58852,1148,0.0732408,0.01
+58922,1078,0.0712503,0.01
+58990,1010,0.0643438,0.01
+59044,956,0.063009,0.01
+59082,918,0.0617655,0.01
+59140,860,0.0569349,0.01
+59162,838,0.0557896,0.01
+59181,819,0.0546859,0.01
+59205,795,0.0506887,0.01
+59212,788,0.0497193,0.01
+59217,783,0.0488602,0.01
+59230,770,0.0454245,0.01
+59236,764,0.0447075,0.01
+59258,742,0.0440851,0.01
+59264,736,0.0412803,0.01
+59262,738,0.040758,0.01
+59286,714,0.0401899,0.01
+59289,711,0.0379941,0.01
+59318,682,0.0374956,0.01
+59336,664,0.0369672,0.01
+59358,642,0.0348379,0.01
+59359,641,0.0344341,0.01
+59394,606,0.0339806,0.01
+59410,590,0.0322265,0.01
+59388,612,0.0318758,0.01
+59417,583,0.0315328,0.01
+59408,592,0.0301192,0.01
+59418,582,0.0297947,0.01
+59439,561,0.0295732,0.01
+59434,566,0.0285359,0.01
+59460,540,0.0281497,0.01
+59463,537,0.0278794,0.01
+59468,532,0.0268406,0.01
+59482,518,0.0265788,0.01
+59480,520,0.0263185,0.01
+59496,504,0.0253526,0.01
+59499,501,0.0251257,0.01
+59496,504,0.0248517,0.01
+59507,493,0.0239312,0.01
+59511,489,0.0237538,0.01
+59522,478,0.0235825,0.01
+59534,466,0.0228222,0.01
+59547,453,0.0226632,0.01
+59555,445,0.0224947,0.01
+59562,438,0.0220164,0.01
+59540,460,0.0219014,0.01
+59550,450,0.0217506,0.01
+59556,444,0.0210569,0.01
+59547,453,0.0208824,0.01
+59549,451,0.0207337,0.01
+59563,437,0.0202406,0.01
+59528,472,0.0201057,0.01
+59527,473,0.0199651,0.01
+59527,473,0.0192723,0.01
+59503,497,0.0191719,0.01
+59518,482,0.0190774,0.01
+59555,445,0.0186642,0.01
+59579,421,0.0184902,0.01
+59577,423,0.0183746,0.01
+59571,429,0.0179182,0.01
+59556,444,0.0178663,0.01
+59549,451,0.0177905,0.01
+59552,448,0.0174565,0.01
+59553,447,0.0174578,0.01
+59563,437,0.0174403,0.01
+59545,455,0.0171268,0.01
+59529,471,0.0170419,0.01
+59548,452,0.0169259,0.01
+59550,450,0.0166566,0.01
+59536,464,0.0165477,0.01
+59563,437,0.0164583,0.01
+59543,457,0.0160908,0.01
+59559,441,0.0160202,0.01
+59558,442,0.0159023,0.01
+59550,450,0.015577,0.01
+59547,453,0.0154068,0.01
+59538,462,0.0153042,0.01
+59550,450,0.0149855,0.01
+59537,463,0.0147787,0.01
+59538,462,0.0146806,0.01
+59551,449,0.0142206,0.01
+59542,458,0.0141361,0.01
+59546,454,0.0140355,0.01
+59536,464,0.01369,0.01
+59532,468,0.0135931,0.01
+59519,481,0.0134872,0.01
+59560,440,0.0131961,0.01
+59563,437,0.0131479,0.01
+59551,449,0.0131116,0.01
+59562,438,0.0128936,0.01
+---
+23
+6742,53258,2.30273,0.01
+6742,53258,2.30199,0.01
+6742,53258,2.30175,0.01
+6742,53258,2.30126,0.01
+6742,53258,2.30126,0.01
+6742,53258,2.30126,0.01
+6742,53258,2.30126,0.01
+6742,53258,2.30126,0.01
+6742,53258,2.30126,0.01
+6742,53258,2.30126,0.001
+6742,53258,2.30122,0.001
+6742,53258,2.30121,0.001
+6742,53258,2.30118,0.001
+6742,53258,2.30118,0.001
+6742,53258,2.30118,0.001
+6742,53258,2.30118,0.001
+6742,53258,2.30118,0.001
+6742,53258,2.30118,0.0001
+6742,53258,2.30117,0.0001
+6742,53258,2.30117,1e-05
+6742,53258,2.30117,1e-05
+6742,53258,2.30117,1e-05
+6742,53258,2.30107,1e-06
+---
+100
+29223,30777,1.7559,0.01
+53963,6037,1.29132,0.01
+56615,3385,0.956528,0.01
+56729,3271,0.190066,0.01
+57395,2605,0.171908,0.01
+57700,2300,0.157655,0.01
+57942,2058,0.114692,0.01
+58060,1940,0.109296,0.01
+58247,1753,0.104772,0.01
+58446,1554,0.089463,0.01
+58538,1462,0.0869,0.01
+58628,1372,0.0845818,0.01
+58751,1249,0.0759614,0.01
+58830,1170,0.0738347,0.01
+58894,1106,0.0719529,0.01
+58931,1069,0.0649152,0.01
+58996,1004,0.063558,0.01
+59018,982,0.0622636,0.01
+59040,960,0.0574921,0.01
+59072,928,0.0565092,0.01
+59082,918,0.0555534,0.01
+59067,933,0.0519924,0.01
+59104,896,0.0511976,0.01
+59099,901,0.0503291,0.01
+59113,887,0.0472829,0.01
+59130,870,0.0466321,0.01
+59152,848,0.0459394,0.01
+59143,857,0.0434286,0.01
+59158,842,0.0429193,0.01
+59159,841,0.0424024,0.01
+59152,848,0.0404819,0.01
+59176,824,0.0400745,0.01
+59187,813,0.0396283,0.01
+59197,803,0.0380729,0.01
+59211,789,0.0377489,0.01
+59212,788,0.0373974,0.01
+59216,784,0.0359699,0.01
+59239,761,0.0357524,0.01
+59257,743,0.0353927,0.01
+59300,700,0.0338948,0.01
+59313,687,0.033576,0.01
+59327,673,0.0332681,0.01
+59356,644,0.0319743,0.01
+59352,648,0.0316425,0.01
+59366,634,0.0313849,0.01
+59383,617,0.0302264,0.01
+59373,627,0.0299839,0.01
+59375,625,0.0296878,0.01
+59380,620,0.0286417,0.01
+59386,614,0.0284258,0.01
+59366,634,0.0281915,0.01
+59413,587,0.0274995,0.01
+59432,568,0.0271827,0.01
+59408,592,0.0269561,0.01
+59444,556,0.0262004,0.01
+59449,551,0.0259655,0.01
+59428,572,0.0257369,0.01
+59468,532,0.0250313,0.01
+59468,532,0.0247706,0.01
+59474,526,0.0246202,0.01
+59498,502,0.0239065,0.01
+59495,505,0.0237305,0.01
+59525,475,0.0235607,0.01
+59526,474,0.0230131,0.01
+59543,457,0.0228384,0.01
+59555,445,0.0226953,0.01
+59565,435,0.02205,0.01
+59573,427,0.0219768,0.01
+59585,415,0.021854,0.01
+59595,405,0.0213341,0.01
+59609,391,0.0213102,0.01
+59610,390,0.0212634,0.01
+59599,401,0.0210364,0.01
+59616,384,0.0210099,0.01
+59582,418,0.0209497,0.01
+59606,394,0.0208505,0.01
+59581,419,0.0207944,0.01
+59592,408,0.0207562,0.01
+59566,434,0.0206119,0.01
+59580,420,0.0206325,0.01
+59559,441,0.0206346,0.01
+59586,414,0.0205895,0.01
+59577,423,0.020447,0.01
+59584,416,0.0203399,0.01
+59584,416,0.019737,0.01
+59579,421,0.0196498,0.01
+59567,433,0.0194941,0.01
+59610,390,0.0189235,0.01
+59603,397,0.0186867,0.01
+59575,425,0.0184905,0.01
+59623,377,0.0179529,0.01
+59599,401,0.0178798,0.01
+59573,427,0.0177744,0.01
+59604,396,0.0174422,0.01
+59620,380,0.0173474,0.01
+59594,406,0.017272,0.01
+59627,373,0.0170505,0.01
+59620,380,0.0169473,0.01
+59594,406,0.0168863,0.01
+59589,411,0.0166219,0.01
+---
+100
+48864,11136,1.43814,0.01
+55373,4627,0.880303,0.01
+56616,3384,0.651318,0.01
+57636,2364,0.147505,0.01
+58148,1852,0.134546,0.01
+58389,1611,0.12465,0.01
+58515,1485,0.0948813,0.01
+58569,1431,0.0912591,0.01
+58669,1331,0.0878765,0.01
+58753,1247,0.07553,0.01
+58834,1166,0.073047,0.01
+58932,1068,0.0709078,0.01
+59002,998,0.0630901,0.01
+59062,938,0.0614035,0.01
+59122,878,0.0597626,0.01
+59158,842,0.0540565,0.01
+59180,820,0.0529553,0.01
+59222,778,0.0519065,0.01
+59247,753,0.0481629,0.01
+59270,730,0.0472432,0.01
+59288,712,0.0463949,0.01
+59302,698,0.0432269,0.01
+59318,682,0.0425227,0.01
+59329,671,0.041876,0.01
+59329,671,0.0393163,0.01
+59340,660,0.03883,0.01
+59335,665,0.0383359,0.01
+59332,668,0.0364461,0.01
+59343,657,0.0360551,0.01
+59340,660,0.0356545,0.01
+59332,668,0.0342118,0.01
+59342,658,0.0338502,0.01
+59330,670,0.0335453,0.01
+59325,675,0.032415,0.01
+59323,677,0.0321201,0.01
+59325,675,0.0318549,0.01
+59336,664,0.0311052,0.01
+59336,664,0.0308091,0.01
+59329,671,0.0305316,0.01
+59306,694,0.0295052,0.01
+59293,707,0.0292139,0.01
+59310,690,0.0289502,0.01
+59325,675,0.0279022,0.01
+59366,634,0.0276336,0.01
+59421,579,0.0274108,0.01
+59438,562,0.026328,0.01
+59451,549,0.0261175,0.01
+59459,541,0.0259581,0.01
+59475,525,0.0251759,0.01
+59459,541,0.0249513,0.01
+59438,562,0.0247097,0.01
+59409,591,0.0236526,0.01
+59417,583,0.0233347,0.01
+59422,578,0.0230787,0.01
+59380,620,0.0218662,0.01
+59386,614,0.0216926,0.01
+59389,611,0.021453,0.01
+59343,657,0.0205085,0.01
+59312,688,0.0202814,0.01
+59294,706,0.0201318,0.01
+59307,693,0.0194351,0.01
+59307,693,0.0192388,0.01
+59315,685,0.0190201,0.01
+59301,699,0.0181342,0.01
+59314,686,0.0180312,0.01
+59307,693,0.0178207,0.01
+59315,685,0.0170668,0.01
+59318,682,0.0168693,0.01
+59320,680,0.0167305,0.01
+59331,669,0.0160322,0.01
+59326,674,0.0158851,0.01
+59329,671,0.0157604,0.01
+59322,678,0.0152403,0.01
+59343,657,0.015102,0.01
+59353,647,0.0149642,0.01
+59338,662,0.0143076,0.01
+59351,649,0.0142281,0.01
+59366,634,0.0141056,0.01
+59357,643,0.0136623,0.01
+59366,634,0.0135873,0.01
+59352,648,0.0134723,0.01
+59374,626,0.0129343,0.01
+59381,619,0.0128482,0.01
+59392,608,0.0127773,0.01
+59435,565,0.0124526,0.01
+59392,608,0.0123725,0.01
+59403,597,0.0122793,0.01
+59429,571,0.0120295,0.01
+59460,540,0.0118754,0.01
+59466,534,0.0118246,0.01
+59443,557,0.0115189,0.01
+59465,535,0.0114702,0.01
+59487,513,0.011423,0.01
+59475,525,0.0111845,0.01
+59481,519,0.0111723,0.01
+59483,517,0.0111288,0.01
+59488,512,0.0109874,0.01
+59493,507,0.0108947,0.01
+59491,509,0.0108418,0.01
+59499,501,0.0106571,0.01
+---
+100
+33189,26811,1.71538,0.01
+43796,16204,1.38816,0.01
+52259,7741,1.11782,0.01
+55414,4586,0.360563,0.01
+56084,3916,0.322691,0.01
+56091,3909,0.296029,0.01
+55769,4231,0.217545,0.01
+55987,4013,0.208861,0.01
+56378,3622,0.202216,0.01
+56839,3161,0.177881,0.01
+56776,3224,0.171317,0.01
+56886,3114,0.165146,0.01
+57183,2817,0.141339,0.01
+57575,2425,0.13665,0.01
+57900,2100,0.131848,0.01
+58022,1978,0.111854,0.01
+58261,1739,0.107103,0.01
+58479,1521,0.103175,0.01
+58650,1350,0.0897184,0.01
+58717,1283,0.086763,0.01
+58783,1217,0.0843825,0.01
+58818,1182,0.0758532,0.01
+58853,1147,0.0742067,0.01
+58862,1138,0.0727411,0.01
+58853,1147,0.0671455,0.01
+58856,1144,0.0658293,0.01
+58885,1115,0.0644593,0.01
+58909,1091,0.0590815,0.01
+58934,1066,0.0577427,0.01
+58983,1017,0.0564451,0.01
+59029,971,0.0516313,0.01
+59070,930,0.0505999,0.01
+59085,915,0.0495271,0.01
+59139,861,0.0454758,0.01
+59191,809,0.0445172,0.01
+59230,770,0.0436417,0.01
+59227,773,0.0402446,0.01
+59299,701,0.0397087,0.01
+59336,664,0.0391686,0.01
+59344,656,0.0371192,0.01
+59358,642,0.0366771,0.01
+59358,642,0.0362366,0.01
+59350,650,0.0345523,0.01
+59354,646,0.0341161,0.01
+59382,618,0.0336523,0.01
+59385,615,0.0317185,0.01
+59366,634,0.0312145,0.01
+59356,644,0.0308243,0.01
+59374,626,0.0293723,0.01
+59346,654,0.029053,0.01
+59346,654,0.0287678,0.01
+59356,644,0.0277683,0.01
+59346,654,0.0274178,0.01
+59362,638,0.0271148,0.01
+59322,678,0.0259624,0.01
+59311,689,0.0257386,0.01
+59302,698,0.0254776,0.01
+59295,705,0.0246158,0.01
+59274,726,0.024422,0.01
+59256,744,0.0242188,0.01
+59251,749,0.0234464,0.01
+59249,751,0.0232187,0.01
+59248,752,0.0230091,0.01
+59285,715,0.0224761,0.01
+59286,714,0.0223855,0.01
+59325,675,0.0223036,0.01
+59358,642,0.0220022,0.01
+59352,648,0.0217983,0.01
+59358,642,0.0216349,0.01
+59381,619,0.0210424,0.01
+59400,600,0.0209098,0.01
+59398,602,0.0207567,0.01
+59405,595,0.0202285,0.01
+59438,562,0.0201133,0.01
+59457,543,0.0200012,0.01
+59468,532,0.0196055,0.01
+59486,514,0.0194987,0.01
+59514,486,0.0194495,0.01
+59541,459,0.0192097,0.01
+59569,431,0.0192149,0.01
+59586,414,0.0192272,0.01
+59583,417,0.0194116,0.01
+59593,407,0.0195247,0.01
+59605,395,0.0195888,0.01
+59608,392,0.0201969,0.001
+59796,204,0.0182012,0.001
+59815,185,0.0169972,0.001
+59824,176,0.0141416,0.001
+59829,171,0.0140006,0.001
+59836,164,0.0138839,0.001
+59837,163,0.0134725,0.001
+59843,157,0.0133929,0.001
+59847,153,0.013326,0.001
+59849,151,0.0130719,0.001
+59853,147,0.0130203,0.001
+59856,144,0.0129685,0.001
+59857,143,0.0127787,0.001
+59860,140,0.0127371,0.001
+59861,139,0.0126972,0.001
+59862,138,0.0125442,0.001
+---
+100
+42110,17890,1.49723,0.01
+50734,9266,1.07248,0.01
+55510,4490,0.824242,0.01
+56745,3255,0.236031,0.01
+56318,3682,0.213401,0.01
+57259,2741,0.197122,0.01
+57881,2119,0.145341,0.01
+58057,1943,0.138402,0.01
+58183,1817,0.132613,0.01
+58275,1725,0.112503,0.01
+58405,1595,0.108989,0.01
+58465,1535,0.105642,0.01
+58514,1486,0.0929536,0.01
+58580,1420,0.0903409,0.01
+58620,1380,0.0880668,0.01
+58692,1308,0.0792075,0.01
+58727,1273,0.0774654,0.01
+58797,1203,0.0756761,0.01
+58843,1157,0.0691448,0.01
+58879,1121,0.0679201,0.01
+58908,1092,0.0666418,0.01
+58905,1095,0.0615392,0.01
+58943,1057,0.0604042,0.01
+58931,1069,0.059359,0.01
+58940,1060,0.0558425,0.01
+59030,970,0.0549715,0.01
+59019,981,0.0542619,0.01
+59065,935,0.0512373,0.01
+59074,926,0.0505717,0.01
+59089,911,0.0500029,0.01
+59097,903,0.0475796,0.01
+59126,874,0.0470789,0.01
+59168,832,0.0465326,0.01
+59189,811,0.0443663,0.01
+59176,824,0.0439072,0.01
+59206,794,0.0434086,0.01
+59200,800,0.0415379,0.01
+59221,779,0.0410196,0.01
+59249,751,0.0405337,0.01
+59257,743,0.0390378,0.01
+59245,755,0.0385871,0.01
+59225,775,0.03828,0.01
+59260,740,0.0371539,0.01
+59226,774,0.0368851,0.01
+59233,767,0.036668,0.01
+59221,779,0.0358364,0.01
+59189,811,0.0357684,0.01
+59116,884,0.0355913,0.01
+59118,882,0.0346918,0.01
+59085,915,0.0345017,0.01
+59044,956,0.0344283,0.01
+59004,996,0.0340468,0.01
+59007,993,0.0339637,0.01
+59004,996,0.0339738,0.01
+58972,1028,0.0336748,0.01
+59017,983,0.0337814,0.01
+58968,1032,0.033713,0.01
+58996,1004,0.0328912,0.01
+59047,953,0.032589,0.01
+59026,974,0.0322316,0.01
+59037,963,0.0303305,0.01
+59128,872,0.0298908,0.01
+59136,864,0.0296134,0.01
+59169,831,0.0284743,0.01
+59006,994,0.0283072,0.01
+59113,887,0.0281428,0.01
+59096,904,0.027531,0.01
+59135,865,0.0273399,0.01
+59216,784,0.0271261,0.01
+59288,712,0.0263814,0.01
+59311,689,0.0261914,0.01
+59343,657,0.0259385,0.01
+59343,657,0.02467,0.01
+59347,653,0.0244279,0.01
+59398,602,0.0242312,0.01
+59424,576,0.0234213,0.01
+59402,598,0.0232028,0.01
+59448,552,0.0229498,0.01
+59479,521,0.0223926,0.01
+59524,476,0.022095,0.01
+59527,473,0.0219326,0.01
+59569,431,0.0215995,0.01
+59588,412,0.0215231,0.01
+59599,401,0.0213091,0.01
+59598,402,0.0204459,0.01
+59602,398,0.0204724,0.01
+59610,390,0.0205797,0.01
+59604,396,0.0202685,0.01
+59582,418,0.0202028,0.01
+59601,399,0.0201941,0.01
+59588,412,0.0199812,0.01
+59578,422,0.019865,0.01
+59550,450,0.0198071,0.01
+59499,501,0.0193144,0.01
+59514,486,0.019263,0.01
+59515,485,0.01904,0.01
+59572,428,0.0184864,0.01
+59512,488,0.018395,0.01
+59487,513,0.0183011,0.01
+59416,584,0.0176576,0.01
+---
+
+10
+9804,196
+9823,177
+9827,173
+9820,180
+9821,179
+1135,8865
+9832,168
+9814,186
+9844,156
+9770,230
diff --git a/part3/deep_train_results.csv b/part3/deep_train_results.csv
new file mode 100644
index 0000000..c74e934
--- /dev/null
+++ b/part3/deep_train_results.csv
@@ -0,0 +1,101 @@
+Epoch,Loss
+0,1.48373
+1,1.10924
+2,0.834077
+3,0.402929
+4,0.385907
+5,0.367766
+6,0.335417
+7,0.330922
+8,0.325683
+9,0.313872
+10,0.311215
+11,0.307983
+12,0.299708
+13,0.297838
+14,0.295578
+15,0.289277
+16,0.287833
+17,0.286149
+18,0.281665
+19,0.280615
+20,0.279356
+21,0.275943
+22,0.275135
+23,0.0439989
+24,0.0413578
+25,0.0407257
+26,0.0399023
+27,0.0376838
+28,0.0371429
+29,0.0364896
+30,0.0345936
+31,0.0341421
+32,0.0335672
+33,0.0319707
+34,0.0315714
+35,0.0310887
+36,0.0297445
+37,0.0294226
+38,0.0290267
+39,0.0279524
+40,0.0276589
+41,0.0273608
+42,0.026431
+43,0.0261913
+44,0.0259559
+45,0.025095
+46,0.0248997
+47,0.0246282
+48,0.0238708
+49,0.0236727
+50,0.0233752
+51,0.022755
+52,0.022549
+53,0.0222468
+54,0.0216549
+55,0.0215349
+56,0.0213095
+57,0.0207342
+58,0.0205722
+59,0.0203588
+60,0.0197622
+61,0.0196016
+62,0.0193939
+63,0.0188806
+64,0.0187535
+65,0.0185648
+66,0.0181315
+67,0.0179925
+68,0.0177892
+69,0.0173287
+70,0.0172235
+71,0.0170562
+72,0.0165975
+73,0.0164889
+74,0.0163273
+75,0.0159148
+76,0.0158014
+77,0.015649
+78,0.0152989
+79,0.0152008
+80,0.0150857
+81,0.0148114
+82,0.0147433
+83,0.0146234
+84,0.0143517
+85,0.0140966
+86,0.0139146
+87,0.0133857
+88,0.0132851
+89,0.0132214
+90,0.0129353
+91,0.0128603
+92,0.012749
+93,0.0124975
+94,0.0124362
+95,0.0123004
+96,0.0120975
+97,0.0120275
+98,0.01191
+99,0.0117123
diff --git a/part3/feed_forward/epochs.png b/part3/feed_forward/epochs.png
new file mode 100644
index 0000000..f3d1c60
Binary files /dev/null and b/part3/feed_forward/epochs.png differ
diff --git a/part3/feed_forward/mnist_network_feed_forward0.dat b/part3/feed_forward/mnist_network_feed_forward0.dat
new file mode 100644
index 0000000..ed588ed
Binary files /dev/null and b/part3/feed_forward/mnist_network_feed_forward0.dat differ
diff --git a/part3/feed_forward/mnist_network_feed_forward1.dat b/part3/feed_forward/mnist_network_feed_forward1.dat
new file mode 100644
index 0000000..e067fc9
Binary files /dev/null and b/part3/feed_forward/mnist_network_feed_forward1.dat differ
diff --git a/part3/feed_forward/mnist_network_feed_forward2.dat b/part3/feed_forward/mnist_network_feed_forward2.dat
new file mode 100644
index 0000000..b71ba3d
Binary files /dev/null and b/part3/feed_forward/mnist_network_feed_forward2.dat differ
diff --git a/part3/feed_forward/mnist_network_feed_forward3.dat b/part3/feed_forward/mnist_network_feed_forward3.dat
new file mode 100644
index 0000000..129a842
Binary files /dev/null and b/part3/feed_forward/mnist_network_feed_forward3.dat differ
diff --git a/part3/feed_forward/mnist_network_feed_forward4.dat b/part3/feed_forward/mnist_network_feed_forward4.dat
new file mode 100644
index 0000000..8322842
Binary files /dev/null and b/part3/feed_forward/mnist_network_feed_forward4.dat differ
diff --git a/part3/feed_forward/mnist_network_feed_forward5.dat b/part3/feed_forward/mnist_network_feed_forward5.dat
new file mode 100644
index 0000000..3e5987f
Binary files /dev/null and b/part3/feed_forward/mnist_network_feed_forward5.dat differ
diff --git a/part3/feed_forward/mnist_network_feed_forward6.dat b/part3/feed_forward/mnist_network_feed_forward6.dat
new file mode 100644
index 0000000..2ffd957
Binary files /dev/null and b/part3/feed_forward/mnist_network_feed_forward6.dat differ
diff --git a/part3/feed_forward/mnist_network_feed_forward7.dat b/part3/feed_forward/mnist_network_feed_forward7.dat
new file mode 100644
index 0000000..f6bc73f
Binary files /dev/null and b/part3/feed_forward/mnist_network_feed_forward7.dat differ
diff --git a/part3/feed_forward/mnist_network_feed_forward8.dat b/part3/feed_forward/mnist_network_feed_forward8.dat
new file mode 100644
index 0000000..e49ba13
Binary files /dev/null and b/part3/feed_forward/mnist_network_feed_forward8.dat differ
diff --git a/part3/feed_forward/mnist_network_feed_forward9.dat b/part3/feed_forward/mnist_network_feed_forward9.dat
new file mode 100644
index 0000000..a5acdfc
Binary files /dev/null and b/part3/feed_forward/mnist_network_feed_forward9.dat differ
diff --git a/part3/feed_forward/mnist_sync_feed_forward0 b/part3/feed_forward/mnist_sync_feed_forward0
new file mode 100644
index 0000000..3c2c082
Binary files /dev/null and b/part3/feed_forward/mnist_sync_feed_forward0 differ
diff --git a/part3/feed_forward/mnist_sync_feed_forward1 b/part3/feed_forward/mnist_sync_feed_forward1
new file mode 100644
index 0000000..e81240c
Binary files /dev/null and b/part3/feed_forward/mnist_sync_feed_forward1 differ
diff --git a/part3/feed_forward/mnist_sync_feed_forward2 b/part3/feed_forward/mnist_sync_feed_forward2
new file mode 100644
index 0000000..de010ef
Binary files /dev/null and b/part3/feed_forward/mnist_sync_feed_forward2 differ
diff --git a/part3/feed_forward/mnist_sync_feed_forward3 b/part3/feed_forward/mnist_sync_feed_forward3
new file mode 100644
index 0000000..d389616
Binary files /dev/null and b/part3/feed_forward/mnist_sync_feed_forward3 differ
diff --git a/part3/feed_forward/mnist_sync_feed_forward4 b/part3/feed_forward/mnist_sync_feed_forward4
new file mode 100644
index 0000000..0dcbfbb
Binary files /dev/null and b/part3/feed_forward/mnist_sync_feed_forward4 differ
diff --git a/part3/feed_forward/mnist_sync_feed_forward5 b/part3/feed_forward/mnist_sync_feed_forward5
new file mode 100644
index 0000000..5b97980
Binary files /dev/null and b/part3/feed_forward/mnist_sync_feed_forward5 differ
diff --git a/part3/feed_forward/mnist_sync_feed_forward6 b/part3/feed_forward/mnist_sync_feed_forward6
new file mode 100644
index 0000000..9e9853b
Binary files /dev/null and b/part3/feed_forward/mnist_sync_feed_forward6 differ
diff --git a/part3/feed_forward/mnist_sync_feed_forward7 b/part3/feed_forward/mnist_sync_feed_forward7
new file mode 100644
index 0000000..c048b6d
Binary files /dev/null and b/part3/feed_forward/mnist_sync_feed_forward7 differ
diff --git a/part3/feed_forward/mnist_sync_feed_forward8 b/part3/feed_forward/mnist_sync_feed_forward8
new file mode 100644
index 0000000..4b3b406
Binary files /dev/null and b/part3/feed_forward/mnist_sync_feed_forward8 differ
diff --git a/part3/feed_forward/mnist_sync_feed_forward9 b/part3/feed_forward/mnist_sync_feed_forward9
new file mode 100644
index 0000000..e20d11e
Binary files /dev/null and b/part3/feed_forward/mnist_sync_feed_forward9 differ
diff --git a/part3/feed_forward/state.bin b/part3/feed_forward/state.bin
new file mode 100644
index 0000000..63e73b0
--- /dev/null
+++ b/part3/feed_forward/state.bin
@@ -0,0 +1,841 @@
+9
+-1
+10
+79
+43562,16438,1.46854,0.01
+49226,10774,1.06758,0.01
+50445,9555,0.894016,0.01
+50952,9048,0.796835,0.01
+51234,8766,0.733092,0.01
+51764,8236,0.685058,0.01
+52676,7324,0.644295,0.01
+53061,6939,0.610325,0.01
+53261,6739,0.582247,0.01
+53499,6501,0.558786,0.01
+53667,6333,0.53894,0.01
+53742,6258,0.521939,0.01
+53881,6119,0.507207,0.01
+53931,6069,0.494294,0.01
+53974,6026,0.482895,0.01
+54031,5969,0.472744,0.01
+54107,5893,0.463647,0.01
+54166,5834,0.455435,0.01
+54240,5760,0.447988,0.01
+54303,5697,0.441197,0.01
+54329,5671,0.434979,0.01
+54392,5608,0.429266,0.01
+54418,5582,0.423992,0.01
+54455,5545,0.419112,0.01
+54486,5514,0.414582,0.01
+54518,5482,0.410365,0.01
+54548,5452,0.406431,0.01
+54569,5431,0.402749,0.01
+54601,5399,0.399298,0.01
+54611,5389,0.396057,0.01
+54632,5368,0.393004,0.01
+54660,5340,0.390123,0.01
+54672,5328,0.387398,0.01
+54684,5316,0.384816,0.01
+54698,5302,0.382362,0.01
+54695,5305,0.380029,0.01
+54703,5297,0.377805,0.01
+54699,5301,0.375685,0.01
+54716,5284,0.373666,0.01
+54727,5273,0.371735,0.01
+54722,5278,0.369884,0.01
+54731,5269,0.36811,0.01
+54725,5275,0.366409,0.01
+54728,5272,0.364778,0.01
+54734,5266,0.363208,0.01
+54721,5279,0.361697,0.01
+54727,5273,0.360243,0.01
+54729,5271,0.358841,0.01
+54729,5271,0.357489,0.01
+54728,5272,0.356184,0.01
+54740,5260,0.354924,0.01
+54729,5271,0.353705,0.01
+54734,5266,0.352527,0.01
+54746,5254,0.351386,0.01
+54740,5260,0.350282,0.01
+54743,5257,0.349211,0.01
+55375,4625,0.348125,0.001
+55418,4582,0.346834,0.001
+55413,4587,0.345575,0.001
+55426,4574,0.344352,0.001
+55429,4571,0.343166,0.001
+55433,4567,0.342016,0.001
+55437,4563,0.340899,0.001
+55438,4562,0.339816,0.001
+55434,4566,0.338764,0.001
+55438,4562,0.337741,0.001
+55438,4562,0.336748,0.001
+55452,4548,0.33578,0.0001
+55451,4549,0.334813,0.0001
+55452,4548,0.333872,0.0001
+55452,4548,0.332957,0.0001
+55454,4546,0.332067,0.0001
+55450,4550,0.331201,0.0001
+55447,4553,0.330358,0.0001
+55449,4551,0.329537,0.0001
+55453,4547,0.328738,1e-05
+55454,4546,0.327957,1e-05
+55455,4545,0.327195,1e-05
+55456,4544,0.32664,1e-06
+---
+81
+37637,22363,1.48546,0.01
+48728,11272,1.14505,0.01
+51096,8904,0.9468,0.01
+51443,8557,0.8274,0.01
+51786,8214,0.749394,0.01
+52080,7920,0.693881,0.01
+52414,7586,0.651918,0.01
+52744,7256,0.618856,0.01
+53116,6884,0.591981,0.01
+53425,6575,0.569605,0.01
+53614,6386,0.550577,0.01
+53824,6176,0.534152,0.01
+53947,6053,0.519807,0.01
+54067,5933,0.507139,0.01
+54154,5846,0.495862,0.01
+54243,5757,0.485741,0.01
+54310,5690,0.476607,0.01
+54366,5634,0.468327,0.01
+54408,5592,0.460769,0.01
+54483,5517,0.453842,0.01
+54558,5442,0.447466,0.01
+54615,5385,0.441576,0.01
+54678,5322,0.436103,0.01
+54726,5274,0.431001,0.01
+54752,5248,0.426222,0.01
+54770,5230,0.421741,0.01
+54804,5196,0.417531,0.01
+54813,5187,0.41356,0.01
+54870,5130,0.409804,0.01
+54889,5111,0.406245,0.01
+54897,5103,0.402866,0.01
+54936,5064,0.399656,0.01
+54949,5051,0.396605,0.01
+54971,5029,0.393703,0.01
+54994,5006,0.390934,0.01
+55009,4991,0.388295,0.01
+55043,4957,0.385774,0.01
+55062,4938,0.383359,0.01
+55067,4933,0.381041,0.01
+55089,4911,0.378817,0.01
+55125,4875,0.376684,0.01
+55138,4862,0.374627,0.01
+55143,4857,0.372653,0.01
+55176,4824,0.370753,0.01
+55179,4821,0.368925,0.01
+55192,4808,0.367162,0.01
+55199,4801,0.365462,0.01
+55226,4774,0.363816,0.01
+55226,4774,0.362227,0.01
+55236,4764,0.360691,0.01
+55239,4761,0.359204,0.01
+55252,4748,0.357764,0.01
+55258,4742,0.356371,0.01
+55281,4719,0.355021,0.01
+55288,4712,0.35371,0.01
+55305,4695,0.352437,0.01
+55319,4681,0.351203,0.01
+55324,4676,0.350004,0.01
+55329,4671,0.34884,0.01
+55334,4666,0.347708,0.01
+55339,4661,0.346608,0.01
+55338,4662,0.345536,0.01
+55464,4536,0.344473,0.001
+55485,4515,0.3432,0.001
+55483,4517,0.341958,0.001
+55481,4519,0.340748,0.001
+55480,4520,0.339572,0.001
+55484,4516,0.338429,0.001
+55484,4516,0.337316,0.001
+55495,4505,0.336233,0.001
+55502,4498,0.335178,0.001
+55488,4512,0.334147,0.0001
+55501,4499,0.333124,0.0001
+55504,4496,0.332127,0.0001
+55502,4498,0.331157,0.0001
+55503,4497,0.330211,0.0001
+55501,4499,0.32929,0.0001
+55499,4501,0.328393,0.0001
+55502,4498,0.327517,1e-05
+55503,4497,0.326661,1e-05
+55503,4497,0.325938,1e-06
+---
+73
+46154,13846,1.4243,0.01
+50493,9507,1.01388,0.01
+51962,8038,0.838381,0.01
+52771,7229,0.737651,0.01
+53166,6834,0.671549,0.01
+53365,6635,0.624496,0.01
+53500,6500,0.589037,0.01
+53627,6373,0.561161,0.01
+53753,6247,0.538586,0.01
+53867,6133,0.519812,0.01
+53984,6016,0.503918,0.01
+54092,5908,0.490213,0.01
+54174,5826,0.478244,0.01
+54247,5753,0.467695,0.01
+54355,5645,0.458295,0.01
+54427,5573,0.449844,0.01
+54489,5511,0.442197,0.01
+54538,5462,0.43523,0.01
+54575,5425,0.428852,0.01
+54618,5382,0.422986,0.01
+54666,5334,0.417569,0.01
+54702,5298,0.412552,0.01
+54748,5252,0.407888,0.01
+54773,5227,0.403537,0.01
+54783,5217,0.399469,0.01
+54818,5182,0.395665,0.01
+54834,5166,0.392093,0.01
+54853,5147,0.388734,0.01
+54868,5132,0.385569,0.01
+54872,5128,0.382579,0.01
+54891,5109,0.379752,0.01
+54888,5112,0.377073,0.01
+54913,5087,0.374535,0.01
+54939,5061,0.372125,0.01
+54936,5064,0.369831,0.01
+54959,5041,0.367645,0.01
+54973,5027,0.365561,0.01
+54984,5016,0.36357,0.01
+54995,5005,0.361663,0.01
+55000,5000,0.359839,0.01
+55015,4985,0.358093,0.01
+55007,4993,0.356417,0.01
+55018,4982,0.354811,0.01
+55043,4957,0.353266,0.01
+55047,4953,0.35178,0.01
+55063,4937,0.350351,0.01
+55065,4935,0.348974,0.01
+55076,4924,0.347647,0.01
+55085,4915,0.346367,0.01
+55108,4892,0.34513,0.01
+55110,4890,0.343935,0.01
+55118,4882,0.342779,0.01
+55130,4870,0.341662,0.01
+55157,4843,0.340577,0.01
+55143,4857,0.339524,0.01
+55151,4849,0.338504,0.01
+55326,4674,0.337466,0.001
+55343,4657,0.33626,0.001
+55359,4641,0.335085,0.001
+55367,4633,0.333944,0.001
+55365,4635,0.332839,0.001
+55368,4632,0.331766,0.001
+55374,4626,0.330726,0.001
+55365,4635,0.329717,0.001
+55370,4630,0.328738,0.001
+55366,4634,0.327777,0.0001
+55378,4622,0.326829,0.0001
+55388,4612,0.325908,0.0001
+55388,4612,0.325013,0.0001
+55385,4615,0.324144,0.0001
+55378,4622,0.323297,1e-05
+55380,4620,0.322473,1e-05
+55384,4616,0.32178,1e-06
+---
+88
+42886,17114,1.43696,0.01
+49019,10981,1.04177,0.01
+51197,8803,0.868971,0.01
+52145,7855,0.769472,0.01
+52662,7338,0.704048,0.01
+52930,7070,0.657271,0.01
+53082,6918,0.621883,0.01
+53231,6769,0.594,0.01
+53377,6623,0.571392,0.01
+53473,6527,0.552643,0.01
+53578,6422,0.536809,0.01
+53652,6348,0.52323,0.01
+53702,6298,0.511451,0.01
+53793,6207,0.50112,0.01
+53888,6112,0.491964,0.01
+53946,6054,0.483791,0.01
+53980,6020,0.476432,0.01
+54027,5973,0.469773,0.01
+54047,5953,0.463724,0.01
+54070,5930,0.458186,0.01
+54117,5883,0.453099,0.01
+54160,5840,0.448401,0.01
+54205,5795,0.44405,0.01
+54228,5772,0.440006,0.01
+54254,5746,0.436234,0.01
+54271,5729,0.432713,0.01
+54302,5698,0.42941,0.01
+54317,5683,0.426303,0.01
+54349,5651,0.423376,0.01
+54353,5647,0.420613,0.01
+54358,5642,0.418001,0.01
+54396,5604,0.415521,0.01
+54391,5609,0.413174,0.01
+54409,5591,0.410945,0.01
+54420,5580,0.408818,0.01
+54438,5562,0.406786,0.01
+54398,5602,0.404849,0.01
+54428,5572,0.402994,0.01
+54417,5583,0.401222,0.01
+54447,5553,0.399519,0.01
+54444,5556,0.397886,0.01
+54440,5560,0.39631,0.01
+54462,5538,0.394801,0.01
+54493,5507,0.393346,0.01
+54482,5518,0.391939,0.01
+54506,5494,0.39058,0.01
+54519,5481,0.38927,0.01
+54502,5498,0.388004,0.01
+54550,5450,0.386781,0.01
+54552,5448,0.385598,0.01
+54567,5433,0.384453,0.01
+54566,5434,0.383341,0.01
+54582,5418,0.382266,0.01
+54575,5425,0.381226,0.01
+54592,5408,0.380217,0.01
+54595,5405,0.379239,0.01
+54614,5386,0.37829,0.01
+54618,5382,0.377367,0.01
+54618,5382,0.376469,0.01
+54634,5366,0.375598,0.01
+54644,5356,0.37475,0.01
+54659,5341,0.373922,0.01
+54664,5336,0.373116,0.01
+54677,5323,0.37233,0.01
+54671,5329,0.371565,0.01
+54677,5323,0.370821,0.01
+54670,5330,0.370094,0.01
+54669,5331,0.369384,0.01
+54886,5114,0.368654,0.001
+54933,5067,0.36775,0.001
+54936,5064,0.366861,0.001
+54949,5051,0.365993,0.001
+54947,5053,0.365145,0.001
+54947,5053,0.364318,0.001
+54954,5046,0.36351,0.001
+54957,5043,0.362723,0.001
+54965,5035,0.361955,0.001
+54956,5044,0.361201,0.0001
+54953,5047,0.360448,0.0001
+54956,5044,0.359713,0.0001
+54956,5044,0.358996,0.0001
+54956,5044,0.358296,0.0001
+54963,5037,0.357612,0.0001
+54962,5038,0.356945,0.0001
+54949,5051,0.356293,1e-05
+54951,5049,0.355653,1e-05
+54948,5052,0.355028,1e-05
+54949,5051,0.35476,1e-06
+---
+73
+43636,16364,1.41735,0.01
+49854,10146,1.02498,0.01
+51963,8037,0.842304,0.01
+52505,7495,0.737185,0.01
+52784,7216,0.668577,0.01
+53060,6940,0.619565,0.01
+53375,6625,0.582176,0.01
+53614,6386,0.552439,0.01
+53771,6229,0.528232,0.01
+53921,6079,0.508138,0.01
+54065,5935,0.491202,0.01
+54177,5823,0.476686,0.01
+54239,5761,0.464119,0.01
+54253,5747,0.453131,0.01
+54345,5655,0.443453,0.01
+54419,5581,0.434837,0.01
+54430,5570,0.427107,0.01
+54446,5554,0.420152,0.01
+54492,5508,0.413856,0.01
+54517,5483,0.408118,0.01
+54544,5456,0.402853,0.01
+54584,5416,0.398011,0.01
+54610,5390,0.393543,0.01
+54634,5366,0.389408,0.01
+54648,5352,0.385575,0.01
+54665,5335,0.382004,0.01
+54670,5330,0.378668,0.01
+54682,5318,0.375546,0.01
+54710,5290,0.372614,0.01
+54713,5287,0.369853,0.01
+54709,5291,0.367251,0.01
+54731,5269,0.364798,0.01
+54757,5243,0.362474,0.01
+54773,5227,0.36027,0.01
+54765,5235,0.35818,0.01
+54782,5218,0.356189,0.01
+54782,5218,0.354294,0.01
+54790,5210,0.352484,0.01
+54798,5202,0.350752,0.01
+54823,5177,0.349098,0.01
+54818,5182,0.347511,0.01
+54830,5170,0.345989,0.01
+54843,5157,0.344527,0.01
+54849,5151,0.343123,0.01
+54837,5163,0.341773,0.01
+54842,5158,0.340474,0.01
+54857,5143,0.339222,0.01
+54866,5134,0.338016,0.01
+54872,5128,0.336851,0.01
+54876,5124,0.335727,0.01
+54879,5121,0.334641,0.01
+54901,5099,0.333592,0.01
+55291,4709,0.3326,0.001
+55454,4546,0.331334,0.001
+55490,4510,0.330072,0.001
+55501,4499,0.328845,0.001
+55498,4502,0.327657,0.001
+55492,4508,0.326506,0.001
+55495,4505,0.325392,0.001
+55498,4502,0.324312,0.001
+55498,4502,0.323265,0.001
+55499,4501,0.322251,0.001
+55499,4501,0.321266,0.001
+55491,4509,0.320311,0.0001
+55526,4474,0.319355,0.0001
+55533,4467,0.318423,0.0001
+55531,4469,0.317519,0.0001
+55531,4469,0.31664,0.0001
+55536,4464,0.315787,0.0001
+55538,4462,0.314958,0.0001
+55534,4466,0.31415,1e-05
+55529,4471,0.313363,1e-05
+55525,4475,0.312712,1e-06
+---
+89
+48066,11934,1.36901,0.01
+51550,8450,0.975276,0.01
+52783,7217,0.798842,0.01
+53240,6760,0.700756,0.01
+53454,6546,0.638483,0.01
+53627,6373,0.595092,0.01
+53778,6222,0.562829,0.01
+53875,6125,0.53774,0.01
+53962,6038,0.517524,0.01
+54109,5891,0.500795,0.01
+54195,5805,0.486642,0.01
+54275,5725,0.47448,0.01
+54379,5621,0.463893,0.01
+54438,5562,0.454563,0.01
+54511,5489,0.446274,0.01
+54565,5435,0.438843,0.01
+54607,5393,0.432126,0.01
+54644,5356,0.426003,0.01
+54698,5302,0.420401,0.01
+54729,5271,0.415246,0.01
+54779,5221,0.410482,0.01
+54798,5202,0.406063,0.01
+54824,5176,0.401947,0.01
+54873,5127,0.398103,0.01
+54892,5108,0.394502,0.01
+54931,5069,0.391114,0.01
+54952,5048,0.387916,0.01
+54965,5035,0.384892,0.01
+55012,4988,0.382028,0.01
+55035,4965,0.379308,0.01
+55061,4939,0.376725,0.01
+55074,4926,0.374264,0.01
+55088,4912,0.371919,0.01
+55113,4887,0.369681,0.01
+55133,4867,0.367543,0.01
+55155,4845,0.365492,0.01
+55169,4831,0.363528,0.01
+55188,4812,0.361642,0.01
+55214,4786,0.359826,0.01
+55199,4801,0.358083,0.01
+55216,4784,0.356405,0.01
+55221,4779,0.35479,0.01
+55225,4775,0.353235,0.01
+55235,4765,0.351735,0.01
+55246,4754,0.350288,0.01
+55248,4752,0.348884,0.01
+55263,4737,0.347526,0.01
+55279,4721,0.346213,0.01
+55287,4713,0.344942,0.01
+55304,4696,0.343712,0.01
+55322,4678,0.342521,0.01
+55330,4670,0.341367,0.01
+55340,4660,0.340249,0.01
+55348,4652,0.339163,0.01
+55359,4641,0.338109,0.01
+55369,4631,0.337083,0.01
+55381,4619,0.336085,0.01
+55376,4624,0.335114,0.01
+55387,4613,0.33417,0.01
+55405,4595,0.333252,0.01
+55407,4593,0.332357,0.01
+55412,4588,0.331484,0.01
+55417,4583,0.330633,0.01
+55420,4580,0.329803,0.01
+55430,4570,0.328994,0.01
+55446,4554,0.328203,0.01
+55449,4551,0.327432,0.01
+55457,4543,0.32668,0.01
+55453,4547,0.325947,0.01
+55457,4543,0.325231,0.01
+55525,4475,0.324478,0.001
+55540,4460,0.323601,0.001
+55560,4440,0.322741,0.001
+55551,4449,0.3219,0.001
+55555,4445,0.32108,0.001
+55562,4438,0.32028,0.001
+55564,4436,0.319498,0.001
+55566,4434,0.318736,0.001
+55569,4431,0.317992,0.001
+55558,4442,0.317259,0.0001
+55562,4438,0.31653,0.0001
+55560,4440,0.315817,0.0001
+55568,4432,0.315121,0.0001
+55567,4433,0.314441,0.0001
+55573,4427,0.313777,0.0001
+55571,4429,0.313128,1e-05
+55568,4432,0.312492,1e-05
+55567,4433,0.31187,1e-05
+55567,4433,0.311596,1e-06
+---
+76
+36448,23552,1.7325,0.01
+47822,12178,1.2915,0.01
+50487,9513,1.05401,0.01
+51556,8444,0.912278,0.01
+52271,7729,0.819503,0.01
+52779,7221,0.754009,0.01
+53131,6869,0.704832,0.01
+53394,6606,0.666065,0.01
+53530,6470,0.634294,0.01
+53643,6357,0.60759,0.01
+53742,6258,0.584744,0.01
+53870,6130,0.564961,0.01
+54029,5971,0.547665,0.01
+54126,5874,0.532435,0.01
+54213,5787,0.518938,0.01
+54306,5694,0.506895,0.01
+54328,5672,0.496073,0.01
+54368,5632,0.486311,0.01
+54389,5611,0.477453,0.01
+54406,5594,0.469386,0.01
+54431,5569,0.462,0.01
+54440,5560,0.455214,0.01
+54463,5537,0.448948,0.01
+54488,5512,0.443154,0.01
+54510,5490,0.437773,0.01
+54503,5497,0.432753,0.01
+54527,5473,0.428064,0.01
+54553,5447,0.42367,0.01
+54569,5431,0.419547,0.01
+54573,5427,0.415663,0.01
+54553,5447,0.412005,0.01
+54565,5435,0.408549,0.01
+54573,5427,0.40528,0.01
+54570,5430,0.402179,0.01
+54566,5434,0.399237,0.01
+54568,5432,0.396441,0.01
+54611,5389,0.393781,0.01
+54618,5382,0.391242,0.01
+54638,5362,0.388816,0.01
+54665,5335,0.386495,0.01
+54613,5387,0.384274,0.01
+54636,5364,0.38215,0.01
+54642,5358,0.380112,0.01
+54642,5358,0.378158,0.01
+54670,5330,0.37628,0.01
+54682,5318,0.374473,0.01
+54694,5306,0.372733,0.01
+54716,5284,0.371058,0.01
+54727,5273,0.369442,0.01
+54738,5262,0.367884,0.01
+54754,5246,0.366379,0.01
+54765,5235,0.364924,0.01
+54755,5245,0.363519,0.01
+54764,5236,0.362159,0.01
+54772,5228,0.360844,0.01
+54772,5228,0.359572,0.01
+55452,4548,0.35824,0.001
+55474,4526,0.35673,0.001
+55477,4523,0.35526,0.001
+55479,4521,0.353834,0.001
+55486,4514,0.352451,0.001
+55493,4507,0.351111,0.001
+55494,4506,0.349811,0.001
+55499,4501,0.34855,0.001
+55500,4500,0.347326,0.001
+55510,4490,0.346124,0.0001
+55512,4488,0.34494,0.0001
+55512,4488,0.34379,0.0001
+55512,4488,0.342672,0.0001
+55512,4488,0.341586,0.0001
+55513,4487,0.34053,0.0001
+55513,4487,0.339504,0.0001
+55514,4486,0.338505,0.0001
+55512,4488,0.337532,1e-05
+55508,4492,0.336583,1e-05
+55510,4490,0.335847,1e-06
+---
+79
+44144,15856,1.52853,0.01
+48517,11483,1.11688,0.01
+49920,10080,0.933617,0.01
+51191,8809,0.826262,0.01
+51943,8057,0.754793,0.01
+52460,7540,0.703458,0.01
+52788,7212,0.664414,0.01
+52970,7030,0.633484,0.01
+53147,6853,0.608233,0.01
+53290,6710,0.587145,0.01
+53398,6602,0.569198,0.01
+53514,6486,0.553722,0.01
+53592,6408,0.540193,0.01
+53649,6351,0.528265,0.01
+53735,6265,0.517659,0.01
+53762,6238,0.508155,0.01
+53786,6214,0.499589,0.01
+53821,6179,0.491814,0.01
+53849,6151,0.484741,0.01
+53897,6103,0.478257,0.01
+53930,6070,0.47229,0.01
+53957,6043,0.466781,0.01
+53996,6004,0.461672,0.01
+54039,5961,0.456924,0.01
+54057,5943,0.452496,0.01
+54064,5936,0.448359,0.01
+54072,5928,0.444479,0.01
+54083,5917,0.440835,0.01
+54125,5875,0.4374,0.01
+54146,5854,0.434162,0.01
+54166,5834,0.431095,0.01
+54187,5813,0.428193,0.01
+54201,5799,0.425437,0.01
+54207,5793,0.422821,0.01
+54220,5780,0.420334,0.01
+54218,5782,0.417965,0.01
+54241,5759,0.415701,0.01
+54265,5735,0.413537,0.01
+54249,5751,0.411465,0.01
+54262,5738,0.409484,0.01
+54290,5710,0.407585,0.01
+54309,5691,0.405762,0.01
+54309,5691,0.404006,0.01
+54332,5668,0.402322,0.01
+54343,5657,0.400705,0.01
+54334,5666,0.399145,0.01
+54357,5643,0.397643,0.01
+54353,5647,0.396189,0.01
+54362,5638,0.394787,0.01
+54424,5576,0.393431,0.01
+54443,5557,0.392117,0.01
+54466,5534,0.390844,0.01
+54486,5514,0.389613,0.01
+54491,5509,0.388421,0.01
+54496,5504,0.387266,0.01
+54492,5508,0.386145,0.01
+54498,5502,0.38506,0.01
+54502,5498,0.384006,0.01
+54722,5278,0.383027,0.001
+54751,5249,0.381789,0.001
+54773,5227,0.380583,0.001
+54771,5229,0.379411,0.001
+54764,5236,0.378273,0.001
+54770,5230,0.377169,0.001
+54769,5231,0.376096,0.001
+54769,5231,0.375054,0.001
+54773,5227,0.374042,0.001
+54766,5234,0.373059,0.0001
+54776,5224,0.372078,0.0001
+54779,5221,0.371122,0.0001
+54776,5224,0.370193,0.0001
+54777,5223,0.36929,0.0001
+54780,5220,0.36841,0.0001
+54778,5222,0.367555,0.0001
+54781,5219,0.366722,0.0001
+54765,5235,0.36591,1e-05
+54763,5237,0.365116,1e-05
+54761,5239,0.364343,1e-05
+54764,5236,0.36411,1e-06
+---
+76
+43622,16378,1.47125,0.01
+47938,12062,1.08789,0.01
+50069,9931,0.921129,0.01
+51175,8825,0.82116,0.01
+51818,8182,0.752424,0.01
+52324,7676,0.702169,0.01
+52671,7329,0.66324,0.01
+53162,6838,0.631308,0.01
+53523,6477,0.603955,0.01
+53688,6312,0.580714,0.01
+53801,6199,0.560977,0.01
+53940,6060,0.544029,0.01
+54045,5955,0.529307,0.01
+54109,5891,0.516349,0.01
+54153,5847,0.50483,0.01
+54197,5803,0.494476,0.01
+54179,5821,0.485058,0.01
+54207,5793,0.476426,0.01
+54202,5798,0.468476,0.01
+54236,5764,0.461139,0.01
+54234,5766,0.454359,0.01
+54246,5754,0.448093,0.01
+54253,5747,0.44228,0.01
+54305,5695,0.436878,0.01
+54371,5629,0.43184,0.01
+54407,5593,0.427126,0.01
+54443,5557,0.422709,0.01
+54509,5491,0.418562,0.01
+54551,5449,0.41466,0.01
+54591,5409,0.410984,0.01
+54612,5388,0.40751,0.01
+54643,5357,0.404221,0.01
+54648,5352,0.401109,0.01
+54688,5312,0.398156,0.01
+54717,5283,0.395351,0.01
+54716,5284,0.392678,0.01
+54721,5279,0.390134,0.01
+54730,5270,0.387706,0.01
+54752,5248,0.385386,0.01
+54781,5219,0.383165,0.01
+54808,5192,0.381038,0.01
+54818,5182,0.378999,0.01
+54858,5142,0.37704,0.01
+54875,5125,0.37516,0.01
+54883,5117,0.37335,0.01
+54889,5111,0.37161,0.01
+54901,5099,0.369934,0.01
+54916,5084,0.368321,0.01
+54930,5070,0.366764,0.01
+54967,5033,0.365261,0.01
+54950,5050,0.36381,0.01
+54971,5029,0.362408,0.01
+54985,5015,0.361051,0.01
+54979,5021,0.359738,0.01
+54973,5027,0.358467,0.01
+54973,5027,0.357236,0.01
+54972,5028,0.356043,0.01
+54987,5013,0.354887,0.01
+55272,4728,0.35378,0.001
+55426,4574,0.352459,0.001
+55439,4561,0.351158,0.001
+55443,4557,0.349894,0.001
+55441,4559,0.348666,0.001
+55442,4558,0.347474,0.001
+55444,4556,0.346317,0.001
+55449,4551,0.345193,0.001
+55455,4545,0.344101,0.001
+55416,4584,0.343042,0.0001
+55461,4539,0.341987,0.0001
+55460,4540,0.340956,0.0001
+55463,4537,0.339953,1e-05
+55465,4535,0.338976,1e-05
+55463,4537,0.338025,1e-05
+55456,4544,0.3371,1e-05
+55454,4546,0.336199,1e-05
+55459,4541,0.335867,1e-06
+---
+92
+44768,15232,1.38167,0.01
+47791,12209,1.03583,0.01
+48814,11186,0.896527,0.01
+49301,10699,0.818814,0.01
+49564,10436,0.768421,0.01
+49822,10178,0.732671,0.01
+49980,10020,0.705724,0.01
+50263,9737,0.684424,0.01
+50471,9529,0.666656,0.01
+50644,9356,0.651346,0.01
+50874,9126,0.637816,0.01
+51016,8984,0.625693,0.01
+51217,8783,0.614798,0.01
+51392,8608,0.604988,0.01
+51534,8466,0.596132,0.01
+51629,8371,0.588118,0.01
+51768,8232,0.580819,0.01
+51896,8104,0.574162,0.01
+51975,8025,0.568059,0.01
+52078,7922,0.562433,0.01
+52138,7862,0.557247,0.01
+52208,7792,0.552426,0.01
+52246,7754,0.547938,0.01
+52272,7728,0.543742,0.01
+52310,7690,0.539808,0.01
+52335,7665,0.536116,0.01
+52380,7620,0.532647,0.01
+52406,7594,0.529374,0.01
+52432,7568,0.526276,0.01
+52436,7564,0.523344,0.01
+52463,7537,0.520562,0.01
+52485,7515,0.517921,0.01
+52502,7498,0.515407,0.01
+52514,7486,0.513016,0.01
+52519,7481,0.510737,0.01
+52552,7448,0.508558,0.01
+52543,7457,0.506477,0.01
+52564,7436,0.504486,0.01
+52575,7425,0.502575,0.01
+52612,7388,0.500739,0.01
+52621,7379,0.498972,0.01
+52645,7355,0.497268,0.01
+52674,7326,0.495623,0.01
+52686,7314,0.49403,0.01
+52718,7282,0.492479,0.01
+52730,7270,0.490951,0.01
+52771,7229,0.48943,0.01
+52839,7161,0.487896,0.01
+52967,7033,0.486321,0.01
+53103,6897,0.484694,0.01
+53223,6777,0.483026,0.01
+53291,6709,0.481334,0.01
+53332,6668,0.479625,0.01
+53366,6634,0.477922,0.01
+53405,6595,0.476235,0.01
+53422,6578,0.474571,0.01
+53451,6549,0.472938,0.01
+53462,6538,0.471336,0.01
+53501,6499,0.469768,0.01
+53513,6487,0.468233,0.01
+53509,6491,0.466733,0.01
+53525,6475,0.465271,0.01
+53511,6489,0.463841,0.01
+53520,6480,0.462444,0.01
+53521,6479,0.461077,0.01
+53523,6477,0.45974,0.01
+53522,6478,0.458438,0.01
+53543,6457,0.457165,0.01
+53535,6465,0.455923,0.01
+53552,6448,0.454709,0.01
+53555,6445,0.453524,0.01
+53565,6435,0.452365,0.01
+53567,6433,0.451232,0.01
+53964,6036,0.450031,0.001
+53996,6004,0.448683,0.001
+53978,6022,0.447362,0.001
+53979,6021,0.446071,0.001
+53992,6008,0.444809,0.001
+53985,6015,0.443577,0.001
+53989,6011,0.442374,0.001
+53990,6010,0.441198,0.001
+53992,6008,0.44005,0.001
+53982,6018,0.438929,0.0001
+53982,6018,0.437807,0.0001
+53982,6018,0.43671,0.0001
+53995,6005,0.435638,0.0001
+53998,6002,0.43459,0.0001
+54004,5996,0.433566,0.0001
+54003,5997,0.432564,0.0001
+54009,5991,0.431583,1e-05
+54001,5999,0.430622,1e-05
+54001,5999,0.429801,1e-06
+---
+
+10
+9190,810
+9173,827
+9172,828
+9093,907
+9169,831
+9173,827
+9185,815
+9048,952
+9187,813
+8846,1154
diff --git a/part3/forward_train_results.csv b/part3/forward_train_results.csv
new file mode 100644
index 0000000..3cd386b
--- /dev/null
+++ b/part3/forward_train_results.csv
@@ -0,0 +1,93 @@
+Epoch,Loss
+0,1.47156
+1,1.08006
+2,0.899459
+3,0.794781
+4,0.726028
+5,0.676767
+6,0.639035
+7,0.60898
+8,0.58431
+9,0.563658
+10,0.546082
+11,0.53091
+12,0.517668
+13,0.505998
+14,0.49563
+15,0.486344
+16,0.477966
+17,0.470363
+18,0.463432
+19,0.457079
+20,0.451234
+21,0.445838
+22,0.440836
+23,0.436187
+24,0.43185
+25,0.427796
+26,0.423995
+27,0.420423
+28,0.417057
+29,0.413881
+30,0.410877
+31,0.408032
+32,0.405334
+33,0.402771
+34,0.400332
+35,0.398008
+36,0.395791
+37,0.39367
+38,0.391641
+39,0.389697
+40,0.387833
+41,0.386042
+42,0.384322
+43,0.382667
+44,0.381073
+45,0.379533
+46,0.378044
+47,0.3766
+48,0.375197
+49,0.373831
+50,0.372501
+51,0.371206
+52,0.369948
+53,0.368695
+54,0.367473
+55,0.366284
+56,0.365111
+57,0.363905
+58,0.362737
+59,0.361548
+60,0.360391
+61,0.359266
+62,0.358171
+63,0.357081
+64,0.356019
+65,0.354983
+66,0.353972
+67,0.352988
+68,0.352019
+69,0.351056
+70,0.350112
+71,0.349178
+72,0.348287
+73,0.284092
+74,0.283347
+75,0.282694
+76,0.214989
+77,0.214468
+78,0.214028
+79,0.144601
+80,0.144266
+81,0.111416
+82,0.111166
+83,0.110919
+84,0.110678
+85,0.110442
+86,0.110211
+87,0.11002
+88,0.074416
+89,0.0431583
+90,0.0430622
+91,0.0429801
diff --git a/part3/silly3.png b/part3/silly3.png
new file mode 100644
index 0000000..79e9e71
Binary files /dev/null and b/part3/silly3.png differ
diff --git a/part3/test_results_table.txt b/part3/test_results_table.txt
new file mode 100644
index 0000000..64d71ba
--- /dev/null
+++ b/part3/test_results_table.txt
@@ -0,0 +1,9 @@
+\begin{figure}
+ \begin{tabular}{|c|c|c|c|}
+ \hline
+ Test & Correct & Incorrect & Accuracy (\%) \\
+ \hline
+ Feed-Forward & 9123 & 876 & 91\\
+ Deep Learning & 8949 & 1051 & 89\\
+ \end{tabular}
+\end{figure}