diff --git a/4neuro.cbp b/4neuro.cbp
deleted file mode 100644
index e65b5b8dec003f1a7ab15833db8da72e5c0ed383..0000000000000000000000000000000000000000
--- a/4neuro.cbp
+++ /dev/null
@@ -1,820 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<CodeBlocks_project_file>
-	<FileVersion major="1" minor="6"/>
-	<Project>
-		<Option title="4neuro"/>
-		<Option makefile_is_custom="1"/>
-		<Option compiler="gcc"/>
-		<Option virtualFolders="CMake Files\;CMake Files\src\;"/>
-		<Build>
-			<Target title="all">
-				<Option working_dir="/home/fluffymoo/4NEURO_BIATCH/4Neuro"/>
-				<Option type="4"/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/Makefile&quot;  VERBOSE=1 all"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="rebuild_cache">
-				<Option working_dir="/home/fluffymoo/4NEURO_BIATCH/4Neuro"/>
-				<Option type="4"/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/Makefile&quot;  VERBOSE=1 rebuild_cache"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="edit_cache">
-				<Option working_dir="/home/fluffymoo/4NEURO_BIATCH/4Neuro"/>
-				<Option type="4"/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/Makefile&quot;  VERBOSE=1 edit_cache"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="connection_weight_test">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/connection_weight_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 connection_weight_test"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="connection_weight_test/fast">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/connection_weight_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 connection_weight_test/fast"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="net_test_2">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/net_test_2" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 net_test_2"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="net_test_2/fast">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/net_test_2" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 net_test_2/fast"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="neuron_test">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/neuron_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 neuron_test"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="neuron_test/fast">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/neuron_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 neuron_test/fast"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="net_test_1">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/net_test_1" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 net_test_1"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="net_test_1/fast">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/net_test_1" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 net_test_1/fast"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="4neuro">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/lib/lib4neuro.so" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build"/>
-				<Option object_output="./"/>
-				<Option type="3"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 4neuro"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="4neuro/fast">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/lib/lib4neuro.so" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build"/>
-				<Option object_output="./"/>
-				<Option type="3"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 4neuro/fast"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="net_test_3">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/net_test_3" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 net_test_3"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="net_test_3/fast">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/net_test_3" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 net_test_3/fast"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="test_cases">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/test_cases" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 test_cases"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="test_cases/fast">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/test_cases" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 test_cases/fast"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="binary_neuron_test">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/binary_neuron_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 binary_neuron_test"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="binary_neuron_test/fast">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/binary_neuron_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 binary_neuron_test/fast"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="connection_weight_identity_test">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/connection_weight_identity_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 connection_weight_identity_test"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="connection_weight_identity_test/fast">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/connection_weight_identity_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 connection_weight_identity_test/fast"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="boost_unit_test">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/lib/libboost_unit_test.so" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build"/>
-				<Option object_output="./"/>
-				<Option type="3"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 boost_unit_test"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="boost_unit_test/fast">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/lib/libboost_unit_test.so" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build"/>
-				<Option object_output="./"/>
-				<Option type="3"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 boost_unit_test/fast"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="dataset_test">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/dataset_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 dataset_test"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="dataset_test/fast">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/dataset_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 dataset_test/fast"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="neuron_serialization_example">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/neuron_serialization_example" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 neuron_serialization_example"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="neuron_serialization_example/fast">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/neuron_serialization_example" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 neuron_serialization_example/fast"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="particle_swarm_test">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/particle_swarm_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 particle_swarm_test"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="particle_swarm_test/fast">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/particle_swarm_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 particle_swarm_test/fast"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="net_test_ode_1">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/net_test_ode_1" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 net_test_ode_1"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="net_test_ode_1/fast">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/net_test_ode_1" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 net_test_ode_1/fast"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="logistic_neuron_test">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/logistic_neuron_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 logistic_neuron_test"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="logistic_neuron_test/fast">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/logistic_neuron_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 logistic_neuron_test/fast"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="tanh_neuron_test">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/tanh_neuron_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 tanh_neuron_test"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="tanh_neuron_test/fast">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/tanh_neuron_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 tanh_neuron_test/fast"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="connection_test">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/connection_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 connection_test"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="connection_test/fast">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/connection_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 connection_test/fast"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="neural_network_test">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/neural_network_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 neural_network_test"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="neural_network_test/fast">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/neural_network_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 neural_network_test/fast"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="errorfunction_test">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/errorfunction_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 errorfunction_test"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="errorfunction_test/fast">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/errorfunction_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 errorfunction_test/fast"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="linear_neuron_test">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/linear_neuron_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 linear_neuron_test"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="linear_neuron_test/fast">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/linear_neuron_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 linear_neuron_test/fast"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="particle_test">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/particle_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 particle_test"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="particle_test/fast">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/particle_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 particle_test/fast"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="NeuralNetworkSum_test">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/NeuralNetworkSum_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 NeuralNetworkSum_test"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-			<Target title="NeuralNetworkSum_test/fast">
-				<Option output="/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/bin/unit-tests/NeuralNetworkSum_test" prefix_auto="0" extension_auto="0"/>
-				<Option working_dir="bin/unit-tests"/>
-				<Option object_output="./"/>
-				<Option type="1"/>
-				<Option compiler="gcc"/>
-				<Compiler/>
-				<MakeCommands>
-					<Build command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 NeuralNetworkSum_test/fast"/>
-					<CompileFile command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
-					<Clean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-					<DistClean command="/usr/bin/make -f &quot;/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/Makefile&quot;  VERBOSE=1 clean"/>
-				</MakeCommands>
-			</Target>
-		</Build>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/DataSet/DataSet.cpp">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/DataSet/DataSet.h">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/ErrorFunction/ErrorFunctions.cpp">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/ErrorFunction/ErrorFunctions.h">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/LearningMethods/ParticleSwarm.cpp">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/LearningMethods/ParticleSwarm.h">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/NetConnection/Connection.cpp">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/NetConnection/Connection.h">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/NetConnection/ConnectionWeight.cpp">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/NetConnection/ConnectionWeight.h">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/NetConnection/ConnectionWeightIdentity.cpp">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/NetConnection/ConnectionWeightIdentity.h">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/Network/NeuralNetwork.cpp">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/Network/NeuralNetwork.h">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/Network/NeuralNetworkSum.cpp">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/Network/NeuralNetworkSum.h">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/Neuron/Neuron.cpp">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/Neuron/Neuron.h">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/Neuron/NeuronBinary.cpp">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/Neuron/NeuronBinary.h">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/Neuron/NeuronLinear.cpp">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/Neuron/NeuronLinear.h">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/Neuron/NeuronLogistic.cpp">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/Neuron/NeuronLogistic.h">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/Neuron/NeuronNeuralNet.cpp">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/Neuron/NeuronNeuralNet.h">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/Neuron/NeuronTanh.cpp">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/Neuron/NeuronTanh.h">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/Solvers/DESolver.cpp">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/Solvers/DESolver.h">
-			<Option target="4neuro"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/main.cpp">
-			<Option target="test_cases"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/net_test_1.cpp">
-			<Option target="net_test_1"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/net_test_2.cpp">
-			<Option target="net_test_2"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/net_test_3.cpp">
-			<Option target="net_test_3"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/net_test_ode_1.cpp">
-			<Option target="net_test_ode_1"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/neuron_serialization_example.cpp">
-			<Option target="neuron_serialization_example"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/settings.h">
-			<Option target="net_test_1"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/tests/ConnectionWeightIdentity_test.cpp">
-			<Option target="connection_weight_identity_test"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/tests/ConnectionWeight_test.cpp">
-			<Option target="connection_weight_test"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/tests/Connection_test.cpp">
-			<Option target="connection_test"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/tests/DataSet_test.cpp">
-			<Option target="dataset_test"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/tests/ErrorFunctions_test.cpp">
-			<Option target="errorfunction_test"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/tests/NeuralNetworkSum_test.cpp">
-			<Option target="NeuralNetworkSum_test"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/tests/NeuralNetwork_test.cpp">
-			<Option target="neural_network_test"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/tests/NeuronBinary_test.cpp">
-			<Option target="binary_neuron_test"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/tests/NeuronLinear_test.cpp">
-			<Option target="linear_neuron_test"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/tests/NeuronLogistic_test.cpp">
-			<Option target="logistic_neuron_test"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/tests/NeuronTanh.cpp">
-			<Option target="tanh_neuron_test"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/tests/ParticleSwarm_test.cpp">
-			<Option target="particle_swarm_test"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/tests/Particle_test.cpp">
-			<Option target="particle_test"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/tests/boost_test_lib_dummy.cpp">
-			<Option target="boost_unit_test"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/tests/neuron_test.cpp">
-			<Option target="neuron_test"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/CMakeLists.txt">
-			<Option virtualFolder="CMake Files\"/>
-		</Unit>
-		<Unit filename="/home/fluffymoo/4NEURO_BIATCH/4Neuro/src/CMakeLists.txt">
-			<Option virtualFolder="CMake Files\src\"/>
-		</Unit>
-	</Project>
-</CodeBlocks_project_file>
diff --git a/CMakeCache.txt b/CMakeCache.txt
deleted file mode 100644
index dfd3924ee743d5cb578050de5cdd4463e64590a9..0000000000000000000000000000000000000000
--- a/CMakeCache.txt
+++ /dev/null
@@ -1,346 +0,0 @@
-# This is the CMakeCache file.
-# For build in directory: /home/fluffymoo/4NEURO_BIATCH/4Neuro
-# It was generated by CMake: /home/fluffymoo/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/182.3684.76/bin/cmake/linux/bin/cmake
-# You can edit this file to change values found and used by cmake.
-# If you do not want to change any of the values, simply exit the editor.
-# If you do want to change a value, simply edit, save, and exit the editor.
-# The syntax for the file is as follows:
-# KEY:TYPE=VALUE
-# KEY is the name of a variable in the cache.
-# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
-# VALUE is the current value for the KEY.
-
-########################
-# EXTERNAL cache entries
-########################
-
-//Value Computed by CMake
-4neuro_BINARY_DIR:STATIC=/home/fluffymoo/4NEURO_BIATCH/4Neuro
-
-//Dependencies for the target
-4neuro_LIB_DEPENDS:STATIC=general;boost_serialization;
-
-//Value Computed by CMake
-4neuro_SOURCE_DIR:STATIC=/home/fluffymoo/4NEURO_BIATCH/4Neuro
-
-//Path to a program.
-CMAKE_AR:FILEPATH=/usr/bin/ar
-
-//Choose the type of build, options are: None Debug Release RelWithDebInfo
-// MinSizeRel ...
-CMAKE_BUILD_TYPE:STRING=Debug
-
-//Enable/Disable color output during build.
-CMAKE_COLOR_MAKEFILE:BOOL=ON
-
-//CXX compiler
-CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++
-
-//A wrapper around 'ar' adding the appropriate '--plugin' option
-// for the GCC compiler
-CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-7
-
-//A wrapper around 'ranlib' adding the appropriate '--plugin' option
-// for the GCC compiler
-CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-7
-
-//Flags used by the compiler during all build types.
-CMAKE_CXX_FLAGS:STRING=
-
-//Flags used by the compiler during debug builds.
-CMAKE_CXX_FLAGS_DEBUG:STRING=-g
-
-//Flags used by the compiler during release builds for minimum
-// size.
-CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
-
-//Flags used by the compiler during release builds.
-CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
-
-//Flags used by the compiler during release builds with debug info.
-CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
-
-//C compiler
-CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc
-
-//A wrapper around 'ar' adding the appropriate '--plugin' option
-// for the GCC compiler
-CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-7
-
-//A wrapper around 'ranlib' adding the appropriate '--plugin' option
-// for the GCC compiler
-CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-7
-
-//Flags used by the compiler during all build types.
-CMAKE_C_FLAGS:STRING=
-
-//Flags used by the compiler during debug builds.
-CMAKE_C_FLAGS_DEBUG:STRING=-g
-
-//Flags used by the compiler during release builds for minimum
-// size.
-CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
-
-//Flags used by the compiler during release builds.
-CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
-
-//Flags used by the compiler during release builds with debug info.
-CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
-
-//Flags used by the linker.
-CMAKE_EXE_LINKER_FLAGS:STRING=
-
-//Flags used by the linker during debug builds.
-CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
-
-//Flags used by the linker during release minsize builds.
-CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
-
-//Flags used by the linker during release builds.
-CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
-
-//Flags used by the linker during Release with Debug Info builds.
-CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-
-//Enable/Disable output of compile commands during generation.
-CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF
-
-//Install path prefix, prepended onto install directories.
-CMAKE_INSTALL_PREFIX:PATH=/usr/local
-
-//Path to a program.
-CMAKE_LINKER:FILEPATH=/usr/bin/ld
-
-//Path to a program.
-CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make
-
-//Flags used by the linker during the creation of modules.
-CMAKE_MODULE_LINKER_FLAGS:STRING=
-
-//Flags used by the linker during debug builds.
-CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
-
-//Flags used by the linker during release minsize builds.
-CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
-
-//Flags used by the linker during release builds.
-CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
-
-//Flags used by the linker during Release with Debug Info builds.
-CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-
-//Path to a program.
-CMAKE_NM:FILEPATH=/usr/bin/nm
-
-//Path to a program.
-CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy
-
-//Path to a program.
-CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump
-
-//Value Computed by CMake
-CMAKE_PROJECT_NAME:STATIC=4neuro
-
-//Path to a program.
-CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib
-
-//Flags used by the linker during the creation of dll's.
-CMAKE_SHARED_LINKER_FLAGS:STRING=
-
-//Flags used by the linker during debug builds.
-CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
-
-//Flags used by the linker during release minsize builds.
-CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
-
-//Flags used by the linker during release builds.
-CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
-
-//Flags used by the linker during Release with Debug Info builds.
-CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-
-//If set, runtime paths are not added when installing shared libraries,
-// but are added when building.
-CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
-
-//If set, runtime paths are not added when using shared libraries.
-CMAKE_SKIP_RPATH:BOOL=NO
-
-//Flags used by the linker during the creation of static libraries.
-CMAKE_STATIC_LINKER_FLAGS:STRING=
-
-//Flags used by the linker during debug builds.
-CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
-
-//Flags used by the linker during release minsize builds.
-CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
-
-//Flags used by the linker during release builds.
-CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
-
-//Flags used by the linker during Release with Debug Info builds.
-CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-
-//Path to a program.
-CMAKE_STRIP:FILEPATH=/usr/bin/strip
-
-//If this value is on, makefiles will be generated without the
-// .SILENT directive, and all commands will be echoed to the console
-// during the make.  This is useful for debugging only. With Visual
-// Studio IDE projects all commands are done without /nologo.
-CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
-
-//No help, variable specified on the command line.
-WITH_TIME_PROFILING:STRING=
-
-//Dependencies for the target
-data_set_LIB_DEPENDS:STATIC=general;boost_serialization;
-
-//Dependencies for the target
-error_functions_LIB_DEPENDS:STATIC=general;data_set;
-
-
-########################
-# INTERNAL cache entries
-########################
-
-//ADVANCED property for variable: CMAKE_AR
-CMAKE_AR-ADVANCED:INTERNAL=1
-//This is the directory where this CMakeCache.txt was created
-CMAKE_CACHEFILE_DIR:INTERNAL=/home/fluffymoo/4NEURO_BIATCH/4Neuro
-//Major version of cmake used to create the current loaded cache
-CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
-//Minor version of cmake used to create the current loaded cache
-CMAKE_CACHE_MINOR_VERSION:INTERNAL=12
-//Patch version of cmake used to create the current loaded cache
-CMAKE_CACHE_PATCH_VERSION:INTERNAL=0
-//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
-CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
-//Path to CMake executable.
-CMAKE_COMMAND:INTERNAL=/home/fluffymoo/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/182.3684.76/bin/cmake/linux/bin/cmake
-//Path to cpack program executable.
-CMAKE_CPACK_COMMAND:INTERNAL=/home/fluffymoo/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/182.3684.76/bin/cmake/linux/bin/cpack
-//Path to ctest program executable.
-CMAKE_CTEST_COMMAND:INTERNAL=/home/fluffymoo/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/182.3684.76/bin/cmake/linux/bin/ctest
-//ADVANCED property for variable: CMAKE_CXX_COMPILER
-CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR
-CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB
-CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_CXX_FLAGS
-CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
-CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
-CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
-CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
-CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_C_COMPILER
-CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_C_COMPILER_AR
-CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB
-CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_C_FLAGS
-CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
-CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
-CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
-CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
-CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
-//Path to cache edit program executable.
-CMAKE_EDIT_COMMAND:INTERNAL=/home/fluffymoo/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/182.3684.12/bin/cmake/linux/bin/ccmake
-//Executable file format
-CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF
-//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
-CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
-CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
-CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
-CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
-CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS
-CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1
-//Name of external makefile project generator.
-CMAKE_EXTRA_GENERATOR:INTERNAL=
-//Name of generator.
-CMAKE_GENERATOR:INTERNAL=Unix Makefiles
-//Generator instance identifier.
-CMAKE_GENERATOR_INSTANCE:INTERNAL=
-//Name of generator platform.
-CMAKE_GENERATOR_PLATFORM:INTERNAL=
-//Name of generator toolset.
-CMAKE_GENERATOR_TOOLSET:INTERNAL=
-//Source directory with the top level CMakeLists.txt file for this
-// project
-CMAKE_HOME_DIRECTORY:INTERNAL=/home/fluffymoo/4NEURO_BIATCH/4Neuro
-//Install .so files without execute permission.
-CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1
-//ADVANCED property for variable: CMAKE_LINKER
-CMAKE_LINKER-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
-CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
-CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
-CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
-CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
-CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
-CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_NM
-CMAKE_NM-ADVANCED:INTERNAL=1
-//number of local generators
-CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=2
-//ADVANCED property for variable: CMAKE_OBJCOPY
-CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_OBJDUMP
-CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
-//Platform information initialized
-CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_RANLIB
-CMAKE_RANLIB-ADVANCED:INTERNAL=1
-//Path to CMake installation.
-CMAKE_ROOT:INTERNAL=/home/fluffymoo/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/182.3684.76/bin/cmake/linux/share/cmake-3.12
-//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
-CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
-CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
-CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
-CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
-CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
-CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_SKIP_RPATH
-CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
-CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
-CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
-CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
-CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
-CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_STRIP
-CMAKE_STRIP-ADVANCED:INTERNAL=1
-//uname command
-CMAKE_UNAME:INTERNAL=/bin/uname
-//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
-CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
-
diff --git a/Makefile b/Makefile
index d7f48d0315ac755dfbd7bee20b663879a1325670..dedecaaabdcd73463ac3a45fdfc75308e193b297 100644
--- a/Makefile
+++ b/Makefile
@@ -111,134 +111,82 @@ depend:
 .PHONY : depend
 
 #=============================================================================
-# Target rules for targets named connection_weight_test
-
-# Build rule for target.
-connection_weight_test: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 connection_weight_test
-.PHONY : connection_weight_test
-
-# fast build rule for target.
-connection_weight_test/fast:
-	$(MAKE) -f build/CMakeFiles/connection_weight_test.dir/build.make build/CMakeFiles/connection_weight_test.dir/build
-.PHONY : connection_weight_test/fast
-
-#=============================================================================
-# Target rules for targets named net_test_2
-
-# Build rule for target.
-net_test_2: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 net_test_2
-.PHONY : net_test_2
-
-# fast build rule for target.
-net_test_2/fast:
-	$(MAKE) -f build/CMakeFiles/net_test_2.dir/build.make build/CMakeFiles/net_test_2.dir/build
-.PHONY : net_test_2/fast
-
-#=============================================================================
-# Target rules for targets named neuron_test
-
-# Build rule for target.
-neuron_test: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 neuron_test
-.PHONY : neuron_test
-
-# fast build rule for target.
-neuron_test/fast:
-	$(MAKE) -f build/CMakeFiles/neuron_test.dir/build.make build/CMakeFiles/neuron_test.dir/build
-.PHONY : neuron_test/fast
-
-#=============================================================================
-# Target rules for targets named net_test_1
-
-# Build rule for target.
-net_test_1: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 net_test_1
-.PHONY : net_test_1
-
-# fast build rule for target.
-net_test_1/fast:
-	$(MAKE) -f build/CMakeFiles/net_test_1.dir/build.make build/CMakeFiles/net_test_1.dir/build
-.PHONY : net_test_1/fast
-
-#=============================================================================
-# Target rules for targets named 4neuro
+# Target rules for targets named NeuralNetworkSum_test
 
 # Build rule for target.
-4neuro: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 4neuro
-.PHONY : 4neuro
+NeuralNetworkSum_test: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 NeuralNetworkSum_test
+.PHONY : NeuralNetworkSum_test
 
 # fast build rule for target.
-4neuro/fast:
-	$(MAKE) -f build/CMakeFiles/4neuro.dir/build.make build/CMakeFiles/4neuro.dir/build
-.PHONY : 4neuro/fast
+NeuralNetworkSum_test/fast:
+	$(MAKE) -f build/CMakeFiles/NeuralNetworkSum_test.dir/build.make build/CMakeFiles/NeuralNetworkSum_test.dir/build
+.PHONY : NeuralNetworkSum_test/fast
 
 #=============================================================================
-# Target rules for targets named net_test_3
+# Target rules for targets named particle_test
 
 # Build rule for target.
-net_test_3: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 net_test_3
-.PHONY : net_test_3
+particle_test: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 particle_test
+.PHONY : particle_test
 
 # fast build rule for target.
-net_test_3/fast:
-	$(MAKE) -f build/CMakeFiles/net_test_3.dir/build.make build/CMakeFiles/net_test_3.dir/build
-.PHONY : net_test_3/fast
+particle_test/fast:
+	$(MAKE) -f build/CMakeFiles/particle_test.dir/build.make build/CMakeFiles/particle_test.dir/build
+.PHONY : particle_test/fast
 
 #=============================================================================
-# Target rules for targets named test_cases
+# Target rules for targets named errorfunction_test
 
 # Build rule for target.
-test_cases: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 test_cases
-.PHONY : test_cases
+errorfunction_test: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 errorfunction_test
+.PHONY : errorfunction_test
 
 # fast build rule for target.
-test_cases/fast:
-	$(MAKE) -f build/CMakeFiles/test_cases.dir/build.make build/CMakeFiles/test_cases.dir/build
-.PHONY : test_cases/fast
+errorfunction_test/fast:
+	$(MAKE) -f build/CMakeFiles/errorfunction_test.dir/build.make build/CMakeFiles/errorfunction_test.dir/build
+.PHONY : errorfunction_test/fast
 
 #=============================================================================
-# Target rules for targets named binary_neuron_test
+# Target rules for targets named neural_network_test
 
 # Build rule for target.
-binary_neuron_test: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 binary_neuron_test
-.PHONY : binary_neuron_test
+neural_network_test: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 neural_network_test
+.PHONY : neural_network_test
 
 # fast build rule for target.
-binary_neuron_test/fast:
-	$(MAKE) -f build/CMakeFiles/binary_neuron_test.dir/build.make build/CMakeFiles/binary_neuron_test.dir/build
-.PHONY : binary_neuron_test/fast
+neural_network_test/fast:
+	$(MAKE) -f build/CMakeFiles/neural_network_test.dir/build.make build/CMakeFiles/neural_network_test.dir/build
+.PHONY : neural_network_test/fast
 
 #=============================================================================
-# Target rules for targets named connection_weight_identity_test
+# Target rules for targets named logistic_neuron_test
 
 # Build rule for target.
-connection_weight_identity_test: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 connection_weight_identity_test
-.PHONY : connection_weight_identity_test
+logistic_neuron_test: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 logistic_neuron_test
+.PHONY : logistic_neuron_test
 
 # fast build rule for target.
-connection_weight_identity_test/fast:
-	$(MAKE) -f build/CMakeFiles/connection_weight_identity_test.dir/build.make build/CMakeFiles/connection_weight_identity_test.dir/build
-.PHONY : connection_weight_identity_test/fast
+logistic_neuron_test/fast:
+	$(MAKE) -f build/CMakeFiles/logistic_neuron_test.dir/build.make build/CMakeFiles/logistic_neuron_test.dir/build
+.PHONY : logistic_neuron_test/fast
 
 #=============================================================================
-# Target rules for targets named boost_unit_test
+# Target rules for targets named particle_swarm_test
 
 # Build rule for target.
-boost_unit_test: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 boost_unit_test
-.PHONY : boost_unit_test
+particle_swarm_test: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 particle_swarm_test
+.PHONY : particle_swarm_test
 
 # fast build rule for target.
-boost_unit_test/fast:
-	$(MAKE) -f build/CMakeFiles/boost_unit_test.dir/build.make build/CMakeFiles/boost_unit_test.dir/build
-.PHONY : boost_unit_test/fast
+particle_swarm_test/fast:
+	$(MAKE) -f build/CMakeFiles/particle_swarm_test.dir/build.make build/CMakeFiles/particle_swarm_test.dir/build
+.PHONY : particle_swarm_test/fast
 
 #=============================================================================
 # Target rules for targets named dataset_test
@@ -267,17 +215,30 @@ neuron_serialization_example/fast:
 .PHONY : neuron_serialization_example/fast
 
 #=============================================================================
-# Target rules for targets named particle_swarm_test
+# Target rules for targets named boost_unit_test
 
 # Build rule for target.
-particle_swarm_test: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 particle_swarm_test
-.PHONY : particle_swarm_test
+boost_unit_test: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 boost_unit_test
+.PHONY : boost_unit_test
 
 # fast build rule for target.
-particle_swarm_test/fast:
-	$(MAKE) -f build/CMakeFiles/particle_swarm_test.dir/build.make build/CMakeFiles/particle_swarm_test.dir/build
-.PHONY : particle_swarm_test/fast
+boost_unit_test/fast:
+	$(MAKE) -f build/CMakeFiles/boost_unit_test.dir/build.make build/CMakeFiles/boost_unit_test.dir/build
+.PHONY : boost_unit_test/fast
+
+#=============================================================================
+# Target rules for targets named connection_weight_identity_test
+
+# Build rule for target.
+connection_weight_identity_test: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 connection_weight_identity_test
+.PHONY : connection_weight_identity_test
+
+# fast build rule for target.
+connection_weight_identity_test/fast:
+	$(MAKE) -f build/CMakeFiles/connection_weight_identity_test.dir/build.make build/CMakeFiles/connection_weight_identity_test.dir/build
+.PHONY : connection_weight_identity_test/fast
 
 #=============================================================================
 # Target rules for targets named net_test_ode_1
@@ -293,108 +254,121 @@ net_test_ode_1/fast:
 .PHONY : net_test_ode_1/fast
 
 #=============================================================================
-# Target rules for targets named logistic_neuron_test
+# Target rules for targets named binary_neuron_test
 
 # Build rule for target.
-logistic_neuron_test: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 logistic_neuron_test
-.PHONY : logistic_neuron_test
+binary_neuron_test: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 binary_neuron_test
+.PHONY : binary_neuron_test
 
 # fast build rule for target.
-logistic_neuron_test/fast:
-	$(MAKE) -f build/CMakeFiles/logistic_neuron_test.dir/build.make build/CMakeFiles/logistic_neuron_test.dir/build
-.PHONY : logistic_neuron_test/fast
+binary_neuron_test/fast:
+	$(MAKE) -f build/CMakeFiles/binary_neuron_test.dir/build.make build/CMakeFiles/binary_neuron_test.dir/build
+.PHONY : binary_neuron_test/fast
 
 #=============================================================================
-# Target rules for targets named tanh_neuron_test
+# Target rules for targets named test_cases
 
 # Build rule for target.
-tanh_neuron_test: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 tanh_neuron_test
-.PHONY : tanh_neuron_test
+test_cases: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 test_cases
+.PHONY : test_cases
 
 # fast build rule for target.
-tanh_neuron_test/fast:
-	$(MAKE) -f build/CMakeFiles/tanh_neuron_test.dir/build.make build/CMakeFiles/tanh_neuron_test.dir/build
-.PHONY : tanh_neuron_test/fast
+test_cases/fast:
+	$(MAKE) -f build/CMakeFiles/test_cases.dir/build.make build/CMakeFiles/test_cases.dir/build
+.PHONY : test_cases/fast
 
 #=============================================================================
-# Target rules for targets named connection_test
+# Target rules for targets named net_test_3
 
 # Build rule for target.
-connection_test: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 connection_test
-.PHONY : connection_test
+net_test_3: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 net_test_3
+.PHONY : net_test_3
 
 # fast build rule for target.
-connection_test/fast:
-	$(MAKE) -f build/CMakeFiles/connection_test.dir/build.make build/CMakeFiles/connection_test.dir/build
-.PHONY : connection_test/fast
+net_test_3/fast:
+	$(MAKE) -f build/CMakeFiles/net_test_3.dir/build.make build/CMakeFiles/net_test_3.dir/build
+.PHONY : net_test_3/fast
 
 #=============================================================================
-# Target rules for targets named neural_network_test
+# Target rules for targets named 4neuro
 
 # Build rule for target.
-neural_network_test: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 neural_network_test
-.PHONY : neural_network_test
+4neuro: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 4neuro
+.PHONY : 4neuro
 
 # fast build rule for target.
-neural_network_test/fast:
-	$(MAKE) -f build/CMakeFiles/neural_network_test.dir/build.make build/CMakeFiles/neural_network_test.dir/build
-.PHONY : neural_network_test/fast
+4neuro/fast:
+	$(MAKE) -f build/CMakeFiles/4neuro.dir/build.make build/CMakeFiles/4neuro.dir/build
+.PHONY : 4neuro/fast
 
 #=============================================================================
-# Target rules for targets named errorfunction_test
+# Target rules for targets named net_test_1
 
 # Build rule for target.
-errorfunction_test: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 errorfunction_test
-.PHONY : errorfunction_test
+net_test_1: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 net_test_1
+.PHONY : net_test_1
 
 # fast build rule for target.
-errorfunction_test/fast:
-	$(MAKE) -f build/CMakeFiles/errorfunction_test.dir/build.make build/CMakeFiles/errorfunction_test.dir/build
-.PHONY : errorfunction_test/fast
+net_test_1/fast:
+	$(MAKE) -f build/CMakeFiles/net_test_1.dir/build.make build/CMakeFiles/net_test_1.dir/build
+.PHONY : net_test_1/fast
 
 #=============================================================================
-# Target rules for targets named linear_neuron_test
+# Target rules for targets named neuron_test
 
 # Build rule for target.
-linear_neuron_test: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 linear_neuron_test
-.PHONY : linear_neuron_test
+neuron_test: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 neuron_test
+.PHONY : neuron_test
 
 # fast build rule for target.
-linear_neuron_test/fast:
-	$(MAKE) -f build/CMakeFiles/linear_neuron_test.dir/build.make build/CMakeFiles/linear_neuron_test.dir/build
-.PHONY : linear_neuron_test/fast
+neuron_test/fast:
+	$(MAKE) -f build/CMakeFiles/neuron_test.dir/build.make build/CMakeFiles/neuron_test.dir/build
+.PHONY : neuron_test/fast
 
 #=============================================================================
-# Target rules for targets named particle_test
+# Target rules for targets named net_test_2
 
 # Build rule for target.
-particle_test: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 particle_test
-.PHONY : particle_test
+net_test_2: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 net_test_2
+.PHONY : net_test_2
 
 # fast build rule for target.
-particle_test/fast:
-	$(MAKE) -f build/CMakeFiles/particle_test.dir/build.make build/CMakeFiles/particle_test.dir/build
-.PHONY : particle_test/fast
+net_test_2/fast:
+	$(MAKE) -f build/CMakeFiles/net_test_2.dir/build.make build/CMakeFiles/net_test_2.dir/build
+.PHONY : net_test_2/fast
 
 #=============================================================================
-# Target rules for targets named NeuralNetworkSum_test
+# Target rules for targets named connection_weight_test
 
 # Build rule for target.
-NeuralNetworkSum_test: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 NeuralNetworkSum_test
-.PHONY : NeuralNetworkSum_test
+connection_weight_test: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 connection_weight_test
+.PHONY : connection_weight_test
 
 # fast build rule for target.
-NeuralNetworkSum_test/fast:
-	$(MAKE) -f build/CMakeFiles/NeuralNetworkSum_test.dir/build.make build/CMakeFiles/NeuralNetworkSum_test.dir/build
-.PHONY : NeuralNetworkSum_test/fast
+connection_weight_test/fast:
+	$(MAKE) -f build/CMakeFiles/connection_weight_test.dir/build.make build/CMakeFiles/connection_weight_test.dir/build
+.PHONY : connection_weight_test/fast
+
+#=============================================================================
+# Target rules for targets named linear_neuron_test
+
+# Build rule for target.
+linear_neuron_test: cmake_check_build_system
+	$(MAKE) -f CMakeFiles/Makefile2 linear_neuron_test
+.PHONY : linear_neuron_test
+
+# fast build rule for target.
+linear_neuron_test/fast:
+	$(MAKE) -f build/CMakeFiles/linear_neuron_test.dir/build.make build/CMakeFiles/linear_neuron_test.dir/build
+.PHONY : linear_neuron_test/fast
 
 # Help Target
 help:
@@ -404,28 +378,26 @@ help:
 	@echo "... depend"
 	@echo "... rebuild_cache"
 	@echo "... edit_cache"
-	@echo "... connection_weight_test"
-	@echo "... net_test_2"
-	@echo "... neuron_test"
-	@echo "... net_test_1"
-	@echo "... 4neuro"
-	@echo "... net_test_3"
-	@echo "... test_cases"
-	@echo "... binary_neuron_test"
-	@echo "... connection_weight_identity_test"
-	@echo "... boost_unit_test"
+	@echo "... NeuralNetworkSum_test"
+	@echo "... particle_test"
+	@echo "... errorfunction_test"
+	@echo "... neural_network_test"
+	@echo "... logistic_neuron_test"
+	@echo "... particle_swarm_test"
 	@echo "... dataset_test"
 	@echo "... neuron_serialization_example"
-	@echo "... particle_swarm_test"
+	@echo "... boost_unit_test"
+	@echo "... connection_weight_identity_test"
 	@echo "... net_test_ode_1"
-	@echo "... logistic_neuron_test"
-	@echo "... tanh_neuron_test"
-	@echo "... connection_test"
-	@echo "... neural_network_test"
-	@echo "... errorfunction_test"
+	@echo "... binary_neuron_test"
+	@echo "... test_cases"
+	@echo "... net_test_3"
+	@echo "... 4neuro"
+	@echo "... net_test_1"
+	@echo "... neuron_test"
+	@echo "... net_test_2"
+	@echo "... connection_weight_test"
 	@echo "... linear_neuron_test"
-	@echo "... particle_test"
-	@echo "... NeuralNetworkSum_test"
 .PHONY : help
 
 
diff --git a/build.sh b/build.sh
index 1f086b5ffe944cf10d5ecd6c81967e03fede9384..ccf7c9ea7a03acef699b2e3f514c9d0b2fb9d82d 100755
--- a/build.sh
+++ b/build.sh
@@ -69,7 +69,7 @@ case `uname -s` in
 esac
 #-------------------------------------------------------------------------
 
-rm -rf build;
+rm -rf build CMakeCache.txt;
 cmake -G "${MAKEFILE_TYPE}" -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DWITH_TIME_PROFILING:BOOLEAN=${WITH_TIME_PROFILING} .
 make VERBOSE=1 && echo "Build complete." || exit -1;
 #make install;
diff --git a/cmake_install.cmake b/cmake_install.cmake
deleted file mode 100644
index a2e2c224adeffd3be3cdb9ad2c5cb373853ec8f4..0000000000000000000000000000000000000000
--- a/cmake_install.cmake
+++ /dev/null
@@ -1,55 +0,0 @@
-# Install script for directory: /home/fluffymoo/4NEURO_BIATCH/4Neuro
-
-# Set the install prefix
-if(NOT DEFINED CMAKE_INSTALL_PREFIX)
-  set(CMAKE_INSTALL_PREFIX "/usr/local")
-endif()
-string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
-
-# Set the install configuration name.
-if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
-  if(BUILD_TYPE)
-    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
-           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
-  else()
-    set(CMAKE_INSTALL_CONFIG_NAME "Debug")
-  endif()
-  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
-endif()
-
-# Set the component getting installed.
-if(NOT CMAKE_INSTALL_COMPONENT)
-  if(COMPONENT)
-    message(STATUS "Install component: \"${COMPONENT}\"")
-    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
-  else()
-    set(CMAKE_INSTALL_COMPONENT)
-  endif()
-endif()
-
-# Install shared libraries without execute permission?
-if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
-  set(CMAKE_INSTALL_SO_NO_EXE "1")
-endif()
-
-# Is this installation the result of a crosscompile?
-if(NOT DEFINED CMAKE_CROSSCOMPILING)
-  set(CMAKE_CROSSCOMPILING "FALSE")
-endif()
-
-if(NOT CMAKE_INSTALL_LOCAL_ONLY)
-  # Include the install script for each subdirectory.
-  include("/home/fluffymoo/4NEURO_BIATCH/4Neuro/build/cmake_install.cmake")
-
-endif()
-
-if(CMAKE_INSTALL_COMPONENT)
-  set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
-else()
-  set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
-endif()
-
-string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
-       "${CMAKE_INSTALL_MANIFEST_FILES}")
-file(WRITE "/home/fluffymoo/4NEURO_BIATCH/4Neuro/${CMAKE_INSTALL_MANIFEST}"
-     "${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/src/DataSet/DataSet.cpp b/src/DataSet/DataSet.cpp
index d759ac169ea057ae1dfc8bcb3ba4c0726e6cced9..a4a11a3c079204364476b4695228b5508c117dff 100644
--- a/src/DataSet/DataSet.cpp
+++ b/src/DataSet/DataSet.cpp
@@ -30,6 +30,16 @@ DataSet::DataSet(std::vector<std::pair<std::vector<double>, std::vector<double>>
     //TODO check the complete data set for input/output dimensions
 }
 
+DataSet::DataSet(double lower_bound, double upper_bound, unsigned int size, double output) {
+    std::vector<std::pair<std::vector<double>, std::vector<double>>> new_data_vec;
+    this->data = new_data_vec;
+    this->n_elements = size;
+    this->input_dim = 1;
+    this->output_dim = 1;
+
+    this->add_isotropic_data(lower_bound, upper_bound, size, output);
+}
+
 void DataSet::add_data_pair(std::vector<double> inputs, std::vector<double> outputs) {
     if(inputs.size() != this->input_dim) {
         throw InvalidDimension("Bad input dimension.");
@@ -41,6 +51,23 @@ void DataSet::add_data_pair(std::vector<double> inputs, std::vector<double> outp
     this->data.emplace_back(std::make_pair(inputs, outputs));
 }
 
+void DataSet::add_isotropic_data(double lower_bound, double upper_bound, unsigned int size, double output) {
+    if(this->input_dim != 1 || this->output_dim != 1) {
+        throw InvalidDimension("Cannot add data with dimensionality 1:1 when the data set "
+                               "is of different dimensionality!");
+    }
+
+    double frac = (upper_bound - lower_bound) / (size - 1);
+    std::vector<double> inp, out;
+
+    out = {output};
+
+    for(unsigned int i = 0; i < size; ++i){
+        inp = {frac*i};
+        this->data.emplace_back(std::make_pair(inp, out));
+    }
+}
+
 std::vector<std::pair<std::vector<double>, std::vector<double>>>* DataSet::get_data() {
     return &(this->data);
 }
diff --git a/src/DataSet/DataSet.h b/src/DataSet/DataSet.h
index 8fd1d585d8ffb535d3c75c0c6dcae3bfb05416d9..0cfbbea01396183f7873dc4d523492c908163142 100644
--- a/src/DataSet/DataSet.h
+++ b/src/DataSet/DataSet.h
@@ -149,6 +149,22 @@ public:
      */
     DataSet(std::vector<std::pair<std::vector<double>, std::vector<double>>>* data_ptr);
 
+    /**
+     * Creates a new data set with input values equidistantly positioned
+     * over the certain interval and the output value
+     * being constant
+     *
+     * Both input and output are 1-dimensional
+     *
+     * @todo add bounds as vectors for multi-dimensional data-sets
+     *
+     * @param lower_bound Lower bound of the input data interval
+     * @param upper_bound Upper bound of the input data interval
+     * @param size Number of input-output pairs generated
+     * @param output Constant output value
+     */
+    DataSet(double lower_bound, double upper_bound, unsigned int size, double output);
+
     /**
      * Getter for number of elements
      * @return Number of elements in the data set
@@ -181,6 +197,23 @@ public:
      */
     void add_data_pair(std::vector<double> inputs, std::vector<double> outputs);
 
+    //TODO expand method to generate multiple data types - chebyshev etc.
+    /**
+     * Adds a new data with input values equidistantly positioned
+     * over the certain interval and the output value
+     * being constant
+     *
+     * Both input and output are 1-dimensional
+     *
+     * @param lower_bound Lower bound of the input data interval
+     * @param upper_bound Upper bound of the input data interval
+     * @param size Number of input-output pairs generated
+     * @param output Constant output value
+     */
+    void add_isotropic_data(double lower_bound, double upper_bound, unsigned int size, double output);
+
+    //TODO Chebyshev - ch. interpolation points, i-th point = cos(i*alpha) from 0 to pi
+
     /**
      * Prints the data set
      */
diff --git a/src/LearningMethods/ParticleSwarm.cpp b/src/LearningMethods/ParticleSwarm.cpp
index 8d9702c22964db8e7df5cee6a5e2a5ade5997ee4..2a6b2f8bdbcf96f380f6e4783cbbffdc999decae 100644
--- a/src/LearningMethods/ParticleSwarm.cpp
+++ b/src/LearningMethods/ParticleSwarm.cpp
@@ -5,9 +5,6 @@
  * @date 2.7.18 -
  */
 
-#include <cmath>
-#include <set>
-#include <stdexcept>
 #include "ParticleSwarm.h"
 #include "../ErrorFunction/ErrorFunctions.h"
 
@@ -35,6 +32,7 @@ Particle::Particle(ErrorFunction* ef, double *domain_bounds) {
 //    this->r2 = (rand() % 100001) / (double) 100000;
     this->r1 = 1.0;
     this->r2 = 1.0;
+    this->r3 = 1.0;
 
     this->optimal_coordinate = new double[this->coordinate_dim];
 
@@ -72,20 +70,24 @@ double* Particle::get_coordinate() {
     return this->coordinate;
 }
 
+double Particle::get_current_value() {
+    return this->current_val;
+}
+
 double Particle::get_optimal_value() {
     return this->optimal_value;
 }
 
-void Particle::get_optimal_coordinate(double *ref_coordinate) {
+void Particle::get_optimal_coordinate(std::vector<double> &ref_coordinate) {
     for( unsigned int i = 0; i < this->coordinate_dim; ++i ){
         ref_coordinate[i] = this->optimal_coordinate[i];
     }
 }
 
-double Particle::change_coordinate(double w, double c1, double c2, double *glob_min_coord, double penalty_coef) {
+double Particle::change_coordinate(double w, double c1, double c2, std::vector<double> glob_min_coord, std::vector<std::vector<double>> global_min_vec, double penalty_coef) {
 
     /**
-     * v = w * v + c1r1(p_min_loc - x) + c2r2(p_min_glob - x)
+     * v = w * v + c1r1(p_min_loc - x) + c2r2(p_min_glob - x) + c3r3(random_global_min - x)
      * x = x + v
      */
 
@@ -93,8 +95,22 @@ double Particle::change_coordinate(double w, double c1, double c2, double *glob_
     double output;
     bool in_domain;
     double compensation_coef = 1;
+
+    /* Choose random global minima */
+    std::vector<double> random_global_best(this->coordinate_dim);
+    std::random_device rand_dev;
+    std::mt19937 engine{rand_dev()};
+    std::uniform_int_distribution<int> dist(0, global_min_vec.size() - 1);
+    random_global_best = global_min_vec[dist(engine)];
+
+    // TODO use std::sample to choose random vector
+    //std::sample(global_min_vec.begin(), global_min_vec.end(), std::back_inserter(random_global_best), 1, std::mt19937{std::random_device{}()});
+
     for(unsigned int i = 0; i < this->coordinate_dim; ++i){
-        vel_mem = w * this->velocity[i] + c1 * this->r1 * (this->optimal_coordinate[i] - this->coordinate[i]) + c2 * this->r2 * (glob_min_coord[i] - this->coordinate[i]);
+        vel_mem = w * this->velocity[i]
+                + c1 * this->r1 * (this->optimal_coordinate[i] - this->coordinate[i])
+                + c2 * this->r2 * (glob_min_coord[i] - this->coordinate[i])
+                + (c1+c2)/2 * this->r3 * (random_global_best[i] - this->coordinate[i]);
 
         do{
             if (this->coordinate[i] + vel_mem > this->domain_bounds[2 * i + 1]) {
@@ -118,6 +134,7 @@ double Particle::change_coordinate(double w, double c1, double c2, double *glob_
     }
 
     vel_mem = this->ef->eval(this->coordinate);
+    this->current_val = vel_mem;
 
     if(vel_mem < this->optimal_value){
         this->optimal_value = vel_mem;
@@ -149,6 +166,8 @@ ParticleSwarm::ParticleSwarm(ErrorFunction* ef, double *domain_bounds,
 
     this->c2 = c2;
 
+    this->c3 = (c1 + c2)/2.0;
+
     this->w = w;
 
     this->n_particles = n_particles;
@@ -191,7 +210,8 @@ void ParticleSwarm::optimize( double gamma, double epsilon, double delta) {
 
     unsigned int outer_it = 0;
     Particle *particle;
-    double *p_min_glob = new double[this->func_dim];
+    std::vector<double> p_min_glob(this->func_dim);
+    std::vector<std::vector<double>> global_best_vec;
     double optimal_value = 0.0;
 
     std::set<Particle*> cluster; //!< Particles in a cluster
@@ -213,9 +233,16 @@ void ParticleSwarm::optimize( double gamma, double epsilon, double delta) {
         // Clustering algorithm - termination condition //
         //////////////////////////////////////////////////
         particle = this->determine_optimal_coordinate_and_value(p_min_glob, optimal_value);
+
+        if(std::find(global_best_vec.begin(), global_best_vec.end(), p_min_glob) == global_best_vec.end()) {
+            global_best_vec.emplace_back(p_min_glob); // TODO rewrite as std::set
+        }
+
         cluster.insert(particle);
 
-        for(unsigned int i=0; i < 5; i++) {
+        //for(unsigned int i=0; i < 5; i++) {
+            /* Zero AVG coordinates */
+            std::fill(coords, coords+this->func_dim, 0);
 
             /* Looking for a centroid */
             for (auto it : cluster) {
@@ -231,7 +258,7 @@ void ParticleSwarm::optimize( double gamma, double epsilon, double delta) {
 
             for(unsigned int pi=0; pi < this->n_particles; pi++) {
                 particle = this->particle_swarm[pi];
-                tmp_velocity = particle->change_coordinate( this->w, this->c1, this->c2, p_min_glob);
+                tmp_velocity = particle->change_coordinate( this->w, this->c1, this->c2, p_min_glob, global_best_vec);
 
                 if(tmp_velocity > max_velocity) {
                     prev_max_velocity = max_velocity;
@@ -249,20 +276,28 @@ void ParticleSwarm::optimize( double gamma, double epsilon, double delta) {
                     cluster.insert(particle);
                 }
             }
-        }
+        //}
 
         prev_max_vel_step = max_vel_step;
         max_vel_step = max_velocity - prev_max_velocity;
 
+        //TODO only in verbose mode
+        euclidean_dist /= this->n_particles;
+        //printf("Iteration %d, avg euclidean distance: %f, cluster percent: %f, f-value: %f\n", outer_it, euclidean_dist,
+//               double(cluster.size())/this->n_particles, optimal_value);
+
+//        for(unsigned int i=0; i < this->n_particles; i++) {
+//            printf("Particle %d (%f): \n", i, this->particle_swarm[i]->get_current_value());
+//            for(unsigned int j=0; j < this->func_dim; j++) {
+//                printf("\t%f\n", this->particle_swarm[i]->get_coordinate()[j]);
+//            }
+//        }
+
         /* Check if the particles are near to each other AND the maximal velocity is less than 'gamma' */
         if(double(cluster.size())/this->n_particles > delta && std::abs(prev_max_vel_step/max_vel_step) > gamma) {
             break;
         }
 
-        //TODO only in verbose mode
-        euclidean_dist /= this->n_particles*5.;
-        printf("Iteration %d, avg euclidean distance: %f\n", outer_it, euclidean_dist);
-
         outer_it++;
 //        this->w *= 0.99;
     }
@@ -283,11 +318,11 @@ void ParticleSwarm::optimize( double gamma, double epsilon, double delta) {
         }
     }
 
-    delete [] p_min_glob;
+    //delete [] p_min_glob; // TODO
     delete [] coords;
 }
 
-Particle* ParticleSwarm::determine_optimal_coordinate_and_value(double *coord, double &val) {
+Particle* ParticleSwarm::determine_optimal_coordinate_and_value(std::vector<double> &coord, double &val) {
 
     Particle* p;
 
diff --git a/src/LearningMethods/ParticleSwarm.h b/src/LearningMethods/ParticleSwarm.h
index 765b3d379651152d9cab50fcfde86da2eebe908c..f98258a00140632504834856eb71755fd293a2a9 100644
--- a/src/LearningMethods/ParticleSwarm.h
+++ b/src/LearningMethods/ParticleSwarm.h
@@ -8,8 +8,14 @@
 #ifndef INC_4NEURO_PARTICLESWARM_H
 #define INC_4NEURO_PARTICLESWARM_H
 
-#include "stdlib.h"
-#include "time.h"
+#include <cstdlib>
+#include <ctime>
+#include <cmath>
+#include <set>
+#include <stdexcept>
+#include <random>
+#include <iterator>
+#include <algorithm>
 
 #include "../Network/NeuralNetwork.h"
 #include "../DataSet/DataSet.h"
@@ -28,6 +34,9 @@ private:
 
     double r1;
     double r2;
+    double r3;
+
+    double current_val;
 
     ErrorFunction* ef;
 
@@ -50,6 +59,12 @@ public:
      */
     double* get_coordinate();
 
+    /**
+     *
+     * @return
+     */
+    double get_current_value();
+
     /**
      *
      * @return
@@ -60,7 +75,7 @@ public:
      *
      * @param ref_coordinate
      */
-    void get_optimal_coordinate(double *ref_coordinate);
+    void get_optimal_coordinate(std::vector<double> &ref_coordinate);
 
     /**
      *
@@ -70,7 +85,7 @@ public:
      * @param glob_min_coord
      * @param penalty_coef
      */
-    double change_coordinate(double w, double c1, double c2, double* glob_min_coord, double penalty_coef=0.25);
+    double change_coordinate(double w, double c1, double c2, std::vector<double> glob_min_coord, std::vector<std::vector<double>> global_min_vec, double penalty_coef=0.25);
 };
 
 
@@ -98,6 +113,8 @@ private:
 
     double c2;
 
+    double c3;
+
     double w;
 
     double global_optimal_value;
@@ -111,7 +128,7 @@ protected:
      * @param val
      * @return
      */
-    Particle* determine_optimal_coordinate_and_value(double *coord, double &val);
+    Particle* determine_optimal_coordinate_and_value(std::vector<double> &coord, double &val);
 
     /**
      *
diff --git a/src/NetConnection/Connection.cpp b/src/NetConnection/Connection.cpp
deleted file mode 100644
index 25eb8c90e42d7e32acbb0ac0f7eeaf2c47135ca4..0000000000000000000000000000000000000000
--- a/src/NetConnection/Connection.cpp
+++ /dev/null
@@ -1,56 +0,0 @@
-/**
- * DESCRIPTION OF THE FILE
- *
- * @author Michal Kravčenko
- * @date 13.6.18 -
- */
-
-#include "Connection.h"
-
-Connection* Connection::get_copy(Neuron *n_in, Neuron *n_out){
-    Connection *output = new Connection(n_in, n_out, this->con, false);
-    return output;
-}
-
-Connection::Connection(Neuron *n_in, Neuron *n_out, ConnectionWeight* con, bool del_weight) {
-    this->neuron_in = n_in;
-    this->neuron_out = n_out;
-
-    this->con = con;
-    this->delete_connection = del_weight;
-}
-
-Connection::~Connection() {
-    if(this->con && this->delete_connection ){
-        delete this->con;
-        this->con = nullptr;
-    }
-}
-
-void Connection::adjust_weights(double* values) {
-    this->con->adjust_weights(values);
-}
-
-
-Neuron* Connection::get_neuron_in() {
-    return this->neuron_in;
-}
-
-Neuron* Connection::get_neuron_out() {
-    return this->neuron_out;
-}
-
-//double Connection::get_weight() {
-//    return this->weight;
-//}
-
-void Connection::pass_signal() {
-#ifdef VERBOSE_NN_EVAL
-    printf("  passing signal between neurons %d -> %d, value: %f * %f\n", this->neuron_in, this->neuron_out, this->neuron_in->get_state(), this->con->eval());
-#endif
-    this->neuron_out->adjust_potential(this->neuron_in->get_state() * this->con->eval());
-}
-
-void Connection::set_weights(double *values) {
-    this->con->set_weights(values);
-}
diff --git a/src/NetConnection/Connection.h b/src/NetConnection/Connection.h
deleted file mode 100644
index b9895f32ff29223c804c07ab886b08d06df7b6f0..0000000000000000000000000000000000000000
--- a/src/NetConnection/Connection.h
+++ /dev/null
@@ -1,107 +0,0 @@
-/**
- * DESCRIPTION OF THE FILE
- *
- * @author Michal Kravčenko
- * @date 13.6.18 -
- */
-
-#ifndef INC_4NEURO_CONNECTION_H
-#define INC_4NEURO_CONNECTION_H
-
-#include "../Neuron/Neuron.h"
-#include "ConnectionWeight.h"
-#include "../settings.h"
-
-class Neuron;
-class ConnectionWeight;
-
-/**
- * Class representing directed connection between two neurons
- */
-class Connection {
-private:
-
-    /**
-     * Pointer to an object evaluating the weight function
-     */
-    ConnectionWeight *con = nullptr;
-    /**
-     * Pointer to the Neuron on the receiving end of this connection
-     */
-    Neuron *neuron_in = nullptr;
-
-    /**
-     * Pointer to the Neuron on the signaling end of this connection
-     */
-    Neuron *neuron_out = nullptr;
-
-    /**
-     *
-     */
-    bool delete_connection = true;
-
-
-    //TODO pridat gradient pro ucely backpropagation
-
-public:
-
-    /**
-     * Returns a new object reprresenting an edge using the same weight function as this one
-     * @param n_in
-     * @param n_out
-     * @return
-     */
-    virtual Connection* get_copy(Neuron *n_in, Neuron *n_out) final;
-
-   /**
-    *
-    * @param n_in
-    * @param n_out
-    * @param con
-    * @param delete_weight
-    */
-    Connection(Neuron *n_in, Neuron *n_out, ConnectionWeight* con, bool delete_weight = true);
-
-    /**
-     * Destructor, deletes the 'con' object
-     */
-    ~Connection();
-
-    /**
-     * Takes the array of double values and alters the corresponding weights associated
-     * with the 'con' object
-     * @param[in] values Values to be added to the associated weights
-     */
-    void adjust_weights(double *values);
-
-    /**
-     * Takes the array of double values and sets the corresponding weights associated
-     * with the 'con' object
-     * @param[in] values Values to be set to the associated weights
-     */
-    void set_weights(double *values);
-
-    /**
-     * Takes the output signal of Neuron 'neuron_out', multiplies it by the result of the
-     * weight function associated with this connection and adds the result to the potential
-     * of the Neuron 'neuron_in'
-     */
-    void pass_signal();
-
-
-    /**
-     * Returns the pointer to the Neuron on the receiving end of this connection
-     * @return
-     */
-    Neuron* get_neuron_in();
-
-    /**
-     * Returns the pointer to the Neuron on the signaling end of this connection
-     * @return
-     */
-    Neuron* get_neuron_out();
-
-};
-
-
-#endif //INC_4NEURO_CONNECTION_H
diff --git a/src/NetConnection/ConnectionWeight.cpp b/src/NetConnection/ConnectionFunctionGeneral.cpp
similarity index 100%
rename from src/NetConnection/ConnectionWeight.cpp
rename to src/NetConnection/ConnectionFunctionGeneral.cpp
diff --git a/src/NetConnection/ConnectionWeight.h b/src/NetConnection/ConnectionFunctionGeneral.h
similarity index 100%
rename from src/NetConnection/ConnectionWeight.h
rename to src/NetConnection/ConnectionFunctionGeneral.h
diff --git a/src/NetConnection/ConnectionFunctionIdentity.cpp b/src/NetConnection/ConnectionFunctionIdentity.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..b69160f489296576ca71e5cb99a6ada39c8a7eaf
--- /dev/null
+++ b/src/NetConnection/ConnectionFunctionIdentity.cpp
@@ -0,0 +1,16 @@
+/**
+ * DESCRIPTION OF THE FILE
+ *
+ * @author Michal Kravčenko
+ * @date 14.6.18 -
+ */
+
+#include "ConnectionWeightIdentity.h"
+
+ConnectionWeightIdentity::ConnectionWeightIdentity(double * val) {
+    this->value = val;
+}
+
+double ConnectionWeightIdentity::eval() {
+    return (*this->value);
+}
\ No newline at end of file
diff --git a/src/NetConnection/ConnectionWeightIdentity.h b/src/NetConnection/ConnectionFunctionIdentity.h
similarity index 61%
rename from src/NetConnection/ConnectionWeightIdentity.h
rename to src/NetConnection/ConnectionFunctionIdentity.h
index 2b214abaee05cad7cbe2de3a5210a599962ac3d7..d1d9c8d0f934c08812667f07addb884a1d4fad26 100644
--- a/src/NetConnection/ConnectionWeightIdentity.h
+++ b/src/NetConnection/ConnectionFunctionIdentity.h
@@ -8,21 +8,22 @@
 #ifndef INC_4NEURO_CONNECTIONWEIGHTIDENTITY_H
 #define INC_4NEURO_CONNECTIONWEIGHTIDENTITY_H
 
-#include "ConnectionWeight.h"
+#include "ConnectionFunctionGeneral.h"
 
-class ConnectionWeight;
+class ConnectionFunctionGeneral;
 
 /**
  *
  */
-class ConnectionWeightIdentity:public ConnectionWeight {
+class ConnectionWeightIdentity:public ConnectionFunctionGeneral {
 private:
+    double * value = nullptr;
 public:
 
     /**
      *
      */
-    ConnectionWeightIdentity(std::vector<double>* w_array);
+    ConnectionWeightIdentity(double * value_ptr);
 
     /**
      *
diff --git a/src/NetConnection/ConnectionWeightIdentity.cpp b/src/NetConnection/ConnectionWeightIdentity.cpp
deleted file mode 100644
index ad3ffc0c8be7b7e06f9a71e9fb4718f7dc9d08dd..0000000000000000000000000000000000000000
--- a/src/NetConnection/ConnectionWeightIdentity.cpp
+++ /dev/null
@@ -1,22 +0,0 @@
-/**
- * DESCRIPTION OF THE FILE
- *
- * @author Michal Kravčenko
- * @date 14.6.18 -
- */
-
-#include "ConnectionWeightIdentity.h"
-
-ConnectionWeightIdentity::ConnectionWeightIdentity(std::vector<double>* w_array) {
-    this->n_params = 1;
-    this->weight_array = w_array;
-
-    this->param_indices = new int[1];
-}
-
-double ConnectionWeightIdentity::eval() {
-
-    double a = this->weight_array->at(this->param_indices[0]);
-
-    return a;
-}
\ No newline at end of file
diff --git a/src/Neuron/NeuronNeuralNet.cpp b/src/Neuron/NeuronConstant.cpp
similarity index 58%
rename from src/Neuron/NeuronNeuralNet.cpp
rename to src/Neuron/NeuronConstant.cpp
index 70d1307df87a7535ba109c1f4309726c51116aa7..a656c3f628dd7e4d0716435f363f9f6c0688d5b6 100644
--- a/src/Neuron/NeuronNeuralNet.cpp
+++ b/src/Neuron/NeuronConstant.cpp
@@ -2,7 +2,7 @@
  * DESCRIPTION OF THE FILE
  *
  * @author Michal Kravčenko
- * @date 13.6.18 - 
+ * @date 8.8.18 - 
  */
 
-#include "NeuronNeuralNet.h"
+#include "NeuronConstant.h"
diff --git a/src/Neuron/NeuronConstant.h b/src/Neuron/NeuronConstant.h
new file mode 100644
index 0000000000000000000000000000000000000000..dff05a073c18122b477e414dd30585b39837c095
--- /dev/null
+++ b/src/Neuron/NeuronConstant.h
@@ -0,0 +1,17 @@
+/**
+ * DESCRIPTION OF THE FILE
+ *
+ * @author Michal Kravčenko
+ * @date 8.8.18 -
+ */
+
+#ifndef INC_4NEURO_NEURONCONSTANT_H
+#define INC_4NEURO_NEURONCONSTANT_H
+
+
+class NeuronConstant {
+
+};
+
+
+#endif //INC_4NEURO_NEURONCONSTANT_H
diff --git a/src/Neuron/NeuronNeuralNet.h b/src/Neuron/NeuronNeuralNet.h
deleted file mode 100644
index 35cb2a3ac180c2ca8a8201e4dbb66bcccb78568d..0000000000000000000000000000000000000000
--- a/src/Neuron/NeuronNeuralNet.h
+++ /dev/null
@@ -1,18 +0,0 @@
-/**
- * DESCRIPTION OF THE FILE
- *
- * @author Michal Kravčenko
- * @date 13.6.18 -
- */
-
-#ifndef INC_4NEURO_NEURONNEURALNET_H
-#define INC_4NEURO_NEURONNEURALNET_H
-
-#include "Neuron.h"
-
-class NeuronNeuralNet:public Neuron {
-
-};
-
-
-#endif //INC_4NEURO_NEURONNEURALNET_H
diff --git a/src/Neuron/NeuronTanh.cpp b/src/Neuron/NeuronTanh.cpp
deleted file mode 100644
index cef2a07faedf044e19f06c368b0729d5c1756bb0..0000000000000000000000000000000000000000
--- a/src/Neuron/NeuronTanh.cpp
+++ /dev/null
@@ -1,68 +0,0 @@
-//
-// Created by fluffymoo on 11.6.18.
-//
-
-#include "NeuronTanh.h"
-
-Neuron* NeuronTanh::get_copy( ){
-    NeuronTanh* output = new NeuronTanh( this->activation_function_parameters[0]);
-
-    return output;
-}
-
-NeuronTanh::NeuronTanh(double a) {
-
-    this->n_activation_function_parameters = 1;
-    this->activation_function_parameters = new double[1];
-    this->activation_function_parameters[0] = a;
-
-    this->edges_in = new std::vector<Connection*>(0);
-    this->edges_out = new std::vector<Connection*>(0);
-
-}
-
-void NeuronTanh::activate( ) {
-
-    double a = this->activation_function_parameters[0];
-    double x = this->potential;
-    double ex = std::pow(E, x - a);
-    double exi = 1.0 / ex;
-
-    this->state = (ex - exi) / (ex + exi);
-
-}
-
-double NeuronTanh::activation_function_eval_partial_derivative(int param_idx) {
-
-    double a = this->activation_function_parameters[0];
-    double x = this->potential;
-
-
-    if(param_idx == 0){
-    /**
-     * TODO
-     * Same as activation_function_get_derivative()
-     */
-        double ex = -4.0 * std::pow(E, 2.0 * (x + a));
-        double exi = std::pow(E, 2.0 * a) + std::pow(E, 2.0 * x);
-
-        return ex / (exi * exi);
-    }
-
-    return 0.0;
-
-}
-
-double NeuronTanh::activation_function_eval_derivative( ) {
-
-    double a = this->activation_function_parameters[0];
-    double x = this->potential;
-    double ex = -4.0 * std::pow(E, 2.0 * (x + a));
-    double exi = std::pow(E, 2.0 * a) + std::pow(E, 2.0 * x);
-
-    return ex / (exi * exi);
-}
-
-Neuron* NeuronTanh::get_derivative() {
-    return nullptr;
-}
\ No newline at end of file
diff --git a/src/Neuron/NeuronTanh.h b/src/Neuron/NeuronTanh.h
deleted file mode 100644
index 3d5ce6d8aabf4ad6bcabb55193612606dde7241d..0000000000000000000000000000000000000000
--- a/src/Neuron/NeuronTanh.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/**
- * DESCRIPTION OF THE CLASS
- *
- * @author Martin Beseda
- * @author Martin Mrovec
- * @author Michal Kravčenko
- * @date 2017 - 2018
- */
-
-#ifndef INC_4NEURO_NEURONTANH_H
-#define INC_4NEURO_NEURONTANH_H
-
-#include <cmath>
-#include "Neuron.h"
-#include "../constants.h"
-
-class NeuronTanh:public Neuron, public IDifferentiable {
-    friend class boost::serialization::access;
-
-protected:
-    template<class Archive>
-    void serialize(Archive & ar, const unsigned int version){
-        //TODO separate implementation to NeuronLogistic.cpp!
-        ar & boost::serialization::base_object<Neuron>(*this);
-    };
-
-public:
-
-    Neuron* get_copy( );
-
-    /**
-     * Constructs the object of the Hyperbolic Tangent >neuron with activation function
-     * f(x) = (e^(x-a) - e^(a-x))/(e^(x-a) + e^(a-x))
-     * @param[in] a First coefficient, stored in activation_function_parameters[0]
-     */
-    explicit NeuronTanh(double a = 0.0);
-
-    /**
-     * Evaluates '(e^(x-a) - e^(a-x))/(e^(x-a) + e^(a-x))' and stores the result into the 'state' property
-     */
-    void activate( ) override;
-
-    /**
-     * Calculates the partial derivative of the activation function
-     * f(x) = (e^(x-a) - e^(a-x))/(e^(x-a) + e^(a-x))
-     * @param[in] param_idx Index of the parameter to calculate derivative of
-     * @return Partial derivative of the activation function according to the
-     * 'param_idx'-th parameter.
-     */
-    double activation_function_eval_partial_derivative(int param_idx) override;
-
-    /**
-     * TODO
-     * Wrong return statement, there is no b
-     * Calculates d/dx of (e^(x-a) - e^(a-x))/(e^(x-a) + e^(a-x))
-     * @return a * e^(b - x) * [e^(b - x) + 1]^(-a)
-     */
-    double activation_function_eval_derivative( ) override;
-
-    /**
-     * Returns a pointer to a Neuron with derivative as its activation function
-     * @return
-     */
-    Neuron* get_derivative() override;
-};
-
-
-#endif //INC_4NEURO_NEURONTANH_H
diff --git a/src/tests/Connection_test.cpp b/src/tests/Connection_test.cpp
deleted file mode 100644
index 027c696c88e37e52175937f74bf15fd80dcc55a3..0000000000000000000000000000000000000000
--- a/src/tests/Connection_test.cpp
+++ /dev/null
@@ -1,71 +0,0 @@
-/**
- * DESCRIPTION OF THE CLASS
- *
- * @author David Vojtek
- * @date 2018
- */
-
-#define BOOST_TEST_NO_MAIN
-
-#include <boost/test/unit_test.hpp>
-
-
-#include "../NetConnection/Connection.h"
-#include "../NetConnection/ConnectionWeight.h"
-#include "../Neuron/NeuronLinear.h"
-#include <iostream>
-/**
- * Boost testing suite for testing Connection.h
- */
-
-BOOST_AUTO_TEST_SUITE(Connection_test)
-
-    /**
-     * Test of constructor of Connection
-     */
-    BOOST_AUTO_TEST_CASE(Connection_construction__test) {
-
-        Neuron *neuron1 = new NeuronLinear(2, 3);
-        Neuron *neuron2 = new NeuronLinear(4, 5);
-        std::vector<double> w_array = {2, 3, 4, 5, 6};
-
-        ConnectionWeight *conn = new ConnectionWeight(2, &w_array);
-        Connection connection(neuron1, neuron2, conn);
-        //Test of correct input neuron
-        BOOST_CHECK_EQUAL(neuron1, connection.get_neuron_in());
-        //Test of correct output neuron
-        BOOST_CHECK_EQUAL(neuron2, connection.get_neuron_out());
-    }
-
-    /**
-     * Test of pass_signal method
-     */
-    BOOST_AUTO_TEST_CASE(Connection_pass_signal_test) {
-
-        Neuron *neuron1 = new NeuronLinear(2, 3);
-        Neuron *neuron2 = new NeuronLinear(4, 5);
-        std::vector<double> w_array = {2, 3, 4, 5, 6};
-        std::function<double(double *, int *, int)> f = [](double *weight_array, int *index_array, int n_params) {
-            double a = weight_array[0];
-            double b = weight_array[1];
-            return (a + 1.5 * b);
-        };
-
-
-        ConnectionWeight *conn = new ConnectionWeight(2, &w_array);
-
-        Connection connection(neuron1, neuron2, conn);
-
-        neuron1->activate();
-        neuron2->activate();
-        // test of neuron state before passing signal
-        BOOST_CHECK_EQUAL(4, neuron2->get_state());
-        connection.pass_signal();
-        neuron2->activate();
-        // test of neuron state after passing signal
-        BOOST_CHECK_EQUAL(7204, neuron2->get_state());
-
-    }
-
-
-BOOST_AUTO_TEST_SUITE_END()
\ No newline at end of file
diff --git a/src/tests/NeuronLogistic_test.cpp b/src/tests/NeuronLogistic_test.cpp
index 7d3e9fe4bcca31c993e99951b8943089a80a7786..e33d8fbfa9b961320ceb2489aa7974b7e5ef19ed 100644
--- a/src/tests/NeuronLogistic_test.cpp
+++ b/src/tests/NeuronLogistic_test.cpp
@@ -44,11 +44,11 @@ BOOST_AUTO_TEST_SUITE(neuronLogistic_test)
         NeuronLogistic neuron(3.0, 2.0);
 
         //Test of correct output of activation_function_get_derivative method
-        BOOST_CHECK_CLOSE(0.00447566759338, neuron.activation_function_eval_derivative(), 0.00001);
+        BOOST_CHECK_CLOSE(0.0042850850699, neuron.activation_function_eval_derivative(), 0.00001);
         //Tests of correct outputs of activation_function_get_partial_derivative method
-        BOOST_CHECK_CLOSE(-0.0036025788498, neuron.activation_function_eval_partial_derivative(0), 0.00001);
-        BOOST_CHECK_CLOSE(-0.0044756675933, neuron.activation_function_eval_partial_derivative(1), 0.00001);
+        BOOST_CHECK_CLOSE(-0.0068569236644, neuron.activation_function_eval_partial_derivative(0), 0.00001);
+        BOOST_CHECK_CLOSE(-0.0042850850699, neuron.activation_function_eval_partial_derivative(1), 0.00001);
         BOOST_CHECK_EQUAL(0.0, neuron.activation_function_eval_partial_derivative(10000));
     }
 
-BOOST_AUTO_TEST_SUITE_END()
\ No newline at end of file
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/src/tests/NeuronTanh.cpp b/src/tests/NeuronTanh.cpp
deleted file mode 100644
index cac6e0982d00011a03c6917ca6f5b439e7527d96..0000000000000000000000000000000000000000
--- a/src/tests/NeuronTanh.cpp
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * DESCRIPTION OF THE CLASS
- *
- * @author David Vojtek
- * @date 2018
- */
-
-#define BOOST_TEST_NO_MAIN
-
-#include <boost/test/unit_test.hpp>
-
-#include "../Neuron/NeuronTanh.h"
-/**
- * Boost testing suite for testing NeuronTanh.h
- * doesn't test inherited methods
- */
-BOOST_AUTO_TEST_SUITE(neuronTanh_test)
-
-    /**
-     * Test of creating new instance of NeuronTanh
-     */
-    BOOST_AUTO_TEST_CASE(neuronTanh_construction__test) {
-        NeuronTanh neuron(1.745);
-        //Test of correct value of activation function parameter
-        BOOST_CHECK_EQUAL(neuron.activation_function_get_parameter(0), 1.745);
-    }
-
-    /**
-     * Test of activate method
-     */
-    BOOST_AUTO_TEST_CASE(neuronTanh_activate__test) {
-        NeuronTanh neuron(2.0);
-        neuron.activate();
-        //Test of correct state after activate neuron
-        BOOST_CHECK_CLOSE(-0.96402758007581, neuron.get_state(), 0.00001);
-    }
-
-    /**
-    * Test of derivative methods
-    */
-    BOOST_AUTO_TEST_CASE(neuronTanh_derivative_test) {
-        NeuronTanh neuron(2.0);
-
-        //Test of correct output of activation_function_get_derivative method
-        BOOST_CHECK_CLOSE(-0.0706508248531644, neuron.activation_function_eval_derivative(), 0.00001);
-        //Tests of correct outputs of activation_function_get_partial_derivative method
-        BOOST_CHECK_CLOSE(-0.0706508248531644, neuron.activation_function_eval_partial_derivative(0), 0.00001);
-        BOOST_CHECK_EQUAL(0.0, neuron.activation_function_eval_partial_derivative(10000));
-    }
-
-BOOST_AUTO_TEST_SUITE_END()
\ No newline at end of file