diff --git a/test/codeblocks/ETL.cbp b/test/codeblocks/ETL.cbp
index 0b49c35d..b7903d69 100644
--- a/test/codeblocks/ETL.cbp
+++ b/test/codeblocks/ETL.cbp
@@ -179,16 +179,20 @@
+
+
+
+
diff --git a/test/codeblocks/ETL.depend b/test/codeblocks/ETL.depend
index 200f9e5d..a0cb0a00 100644
--- a/test/codeblocks/ETL.depend
+++ b/test/codeblocks/ETL.depend
@@ -77,7 +77,7 @@
1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\testresults.h
"HelperMacros.h"
-1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\memoryoutstream.h
+1417970069 u:\users\john\documents\programming\github\unittest-cpp\unittest++\memoryoutstream.h
"Config.h"
"HelperMacros.h"
@@ -161,7 +161,7 @@
1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\reportassert.h
"HelperMacros.h"
-1416758893 source:u:\users\john\documents\programming\github\etl\test\test_array.cpp
+1418137342 source:u:\users\john\documents\programming\github\etl\test\test_array.cpp
"../array.h"
@@ -169,14 +169,15 @@
"../integral_limits.h"
-1417203561 u:\users\john\documents\programming\github\etl\array.h
+1418136093 u:\users\john\documents\programming\github\etl\array.h
-
+
"exception.h"
"type_traits.h"
"parameter_type.h"
+ "static_assert.h"
"error_handler.h"
1415185403 .h"
@@ -190,16 +191,16 @@
1414586788 ner.h"
-1416758196 u:\users\john\documents\programming\github\etl\container.h
-
+1417962212 u:\users\john\documents\programming\github\etl\container.h
+
-1416585044 source:u:\users\john\documents\programming\github\etl\test\test_crc.cpp
+1417962229 source:u:\users\john\documents\programming\github\etl\test\test_crc.cpp
-
+
"../crc8_ccitt.h"
"../crc16.h"
"../crc16_ccitt.h"
@@ -210,38 +211,38 @@
1414929413 ecma.h"
-1417108627 u:\users\john\documents\programming\github\etl\crc8_ccitt.h
-
+1418038787 u:\users\john\documents\programming\github\etl\crc8_ccitt.h
+
"static_assert.h"
"type_traits.h"
"endian.h"
-1417108627 u:\users\john\documents\programming\github\etl\crc16.h
-
+1418038787 u:\users\john\documents\programming\github\etl\crc16.h
+
"static_assert.h"
"type_traits.h"
"endian.h"
-1417108627 u:\users\john\documents\programming\github\etl\crc16_ccitt.h
-
+1418038636 u:\users\john\documents\programming\github\etl\crc16_ccitt.h
+
"static_assert.h"
"type_traits.h"
"endian.h"
-1417108627 u:\users\john\documents\programming\github\etl\crc16_kermit.h
-
+1418038816 u:\users\john\documents\programming\github\etl\crc16_kermit.h
+
"static_assert.h"
"type_traits.h"
"endian.h"
-1417108958 u:\users\john\documents\programming\github\etl\crc32.h
-
+1418038787 u:\users\john\documents\programming\github\etl\crc32.h
+
"static_assert.h"
"type_traits.h"
"endian.h"
-1417108627 u:\users\john\documents\programming\github\etl\crc64_ecma.h
-
+1418038785 u:\users\john\documents\programming\github\etl\crc64_ecma.h
+
"static_assert.h"
"type_traits.h"
"endian.h"
@@ -252,8 +253,8 @@
1415139747 _value.h"
-1417113630 u:\users\john\documents\programming\github\etl\cyclic_value.h
-
+1417962213 u:\users\john\documents\programming\github\etl\cyclic_value.h
+
"static_assert.h"
"exception.h"
@@ -266,15 +267,15 @@
-1416054755 u:\users\john\documents\programming\github\etl\deque.h
-
+1417962212 u:\users\john\documents\programming\github\etl\deque.h
+
"ideque.h"
"container.h"
-1417204271 u:\users\john\documents\programming\github\etl\ideque.h
-
+1417962212 u:\users\john\documents\programming\github\etl\ideque.h
+
"type_traits.h"
"deque_base.h"
@@ -291,18 +292,18 @@
1416932458 u:\users\john\documents\programming\github\etl\nullptr.h
-1417203561 u:\users\john\documents\programming\github\etl\deque_base.h
-
+1417962212 u:\users\john\documents\programming\github\etl\deque_base.h
+
"exception.h"
-1416585141 source:u:\users\john\documents\programming\github\etl\test\test_enum_type.cpp
+1418044224 source:u:\users\john\documents\programming\github\etl\test\test_enum_type.cpp
"../enum_type.h"
1414345217 ype.h"
-1417187734 u:\users\john\documents\programming\github\etl\enum_type.h
+1418044080 u:\users\john\documents\programming\github\etl\enum_type.h
1416585513 source:u:\users\john\documents\programming\github\etl\test\test_exception.cpp
@@ -350,23 +351,23 @@
1415009648 +/ReportAssertImpl.h>
-1417187159 u:\users\john\documents\programming\github\etl\list.h
-
+1417962213 u:\users\john\documents\programming\github\etl\list.h
+
"ilist.h"
"container.h"
-1417203561 u:\users\john\documents\programming\github\etl\ilist.h
+1417962245 u:\users\john\documents\programming\github\etl\ilist.h
-
+
"nullptr.h"
"list_base.h"
"type_traits.h"
"parameter_type.h"
-1417203561 u:\users\john\documents\programming\github\etl\list_base.h
-
+1417962213 u:\users\john\documents\programming\github\etl\list_base.h
+
"exception.h"
1414930704 source:u:\users\john\documents\programming\github\etl\test\test_math.cpp
@@ -374,8 +375,8 @@
"../log.h"
"../pow.h"
-1417106259 u:\users\john\documents\programming\github\etl\log.h
-
+1417962213 u:\users\john\documents\programming\github\etl\log.h
+
1415195892 u:\users\john\documents\programming\github\etl\pow.h
@@ -399,17 +400,17 @@
"vector.h"
"exception.h"
-1416055183 u:\users\john\documents\programming\github\etl\vector.h
-
+1417962213 u:\users\john\documents\programming\github\etl\vector.h
+
"ivector.h"
"container.h"
-1417203561 u:\users\john\documents\programming\github\etl\ivector.h
+1417962213 u:\users\john\documents\programming\github\etl\ivector.h
-
+
"vector_base.h"
"type_traits.h"
"parameter_type.h"
@@ -417,8 +418,8 @@
1415195892 se.h"
-1417203561 u:\users\john\documents\programming\github\etl\vector_base.h
-
+1417962213 u:\users\john\documents\programming\github\etl\vector_base.h
+
"exception.h"
"error_handler.h"
@@ -429,20 +430,20 @@
1415139315 h"
-1415278127 u:\users\john\documents\programming\github\etl\queue.h
-
+1417962213 u:\users\john\documents\programming\github\etl\queue.h
+
"iqueue.h"
"container.h"
-1417203561 u:\users\john\documents\programming\github\etl\iqueue.h
-
+1417962212 u:\users\john\documents\programming\github\etl\iqueue.h
+
"queue_base.h"
"type_traits.h"
"parameter_type.h"
"error_handler.h"
-1417203561 u:\users\john\documents\programming\github\etl\queue_base.h
-
+1417962213 u:\users\john\documents\programming\github\etl\queue_base.h
+
"exception.h"
1416830063 source:u:\users\john\documents\programming\github\etl\test\test_stack.cpp
@@ -450,21 +451,21 @@
"../stack.h"
-1415278134 u:\users\john\documents\programming\github\etl\stack.h
-
+1417962213 u:\users\john\documents\programming\github\etl\stack.h
+
"istack.h"
"container.h"
-1417203561 u:\users\john\documents\programming\github\etl\istack.h
-
+1417962213 u:\users\john\documents\programming\github\etl\istack.h
+
"stack_base.h"
"type_traits.h"
"parameter_type.h"
"error_handler.h"
-1417203561 u:\users\john\documents\programming\github\etl\stack_base.h
-
+1417962213 u:\users\john\documents\programming\github\etl\stack_base.h
+
"exception.h"
1416920605 source:u:\users\john\documents\programming\github\etl\test\test_type_traits.cpp
@@ -498,7 +499,7 @@
"Checks.h"
-1414845610 source:u:\users\john\documents\programming\github\unittest-cpp\unittest++\compositetestreporter.cpp
+1417970061 source:u:\users\john\documents\programming\github\unittest-cpp\unittest++\compositetestreporter.cpp
"CompositeTestReporter.h"
@@ -510,7 +511,7 @@
1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\testreporter.h
"HelperMacros.h"
-1414845610 source:u:\users\john\documents\programming\github\unittest-cpp\unittest++\currenttest.cpp
+1417970067 source:u:\users\john\documents\programming\github\unittest-cpp\unittest++\currenttest.cpp
"CurrentTest.h"
@@ -1032,23 +1033,23 @@
-1416829820 u:\users\john\documents\programming\github\etl\forward_list.h
-
+1417962212 u:\users\john\documents\programming\github\etl\forward_list.h
+
"iforward_list.h"
"container.h"
-1417203561 u:\users\john\documents\programming\github\etl\iforward_list.h
+1417962212 u:\users\john\documents\programming\github\etl\iforward_list.h
-
+
"nullptr.h"
"forward_list_base.h"
"type_traits.h"
"parameter_type.h"
-1417191901 u:\users\john\documents\programming\github\etl\forward_list_base.h
-
+1417962212 u:\users\john\documents\programming\github\etl\forward_list_base.h
+
"exception.h"
1417108626 source:u:\users\john\documents\programming\github\etl\crc16_kermit.cpp
@@ -1066,7 +1067,8 @@
1416584302 u:\users\john\documents\programming\github\etl\parameter_type.h
"type_traits.h"
-1417021726 u:\users\john\documents\programming\github\etl\endian.h
+1418138175 u:\users\john\documents\programming\github\etl\endian.h
+
"enum_type.h"
1416585755 source:u:\users\john\documents\programming\github\etl\test\test_integral_limits.cpp
@@ -1104,8 +1106,8 @@
-1417201768 u:\users\john\documents\programming\github\etl\variant.h
-
+1417962229 u:\users\john\documents\programming\github\etl\variant.h
+
"array.h"
"largest.h"
"exception.h"
@@ -1114,14 +1116,14 @@
"static_assert.h"
"alignment.h"
-1417106259 u:\users\john\documents\programming\github\etl\power.h
-
+1417962213 u:\users\john\documents\programming\github\etl\power.h
+
-1417106259 u:\users\john\documents\programming\github\etl\fibonacci.h
-
+1417962213 u:\users\john\documents\programming\github\etl\fibonacci.h
+
-1417106259 u:\users\john\documents\programming\github\etl\factorial.h
-
+1417962213 u:\users\john\documents\programming\github\etl\factorial.h
+
1416924043 source:u:\users\john\documents\programming\github\etl\test\test_algorithm.cpp
@@ -1172,3 +1174,51 @@
1417520183 u:\users\john\documents\programming\github\etl\instance_count.h
+1417962701 source:u:\users\john\documents\programming\github\etl\test\test_checksum.cpp
+
+
+
+
+
+ "../checksum.h"
+ "../endian.h"
+
+1418042812 u:\users\john\documents\programming\github\etl\checksum.h
+
+ "static_assert.h"
+ "type_traits.h"
+ "endian.h"
+
+1417965241 source:u:\users\john\documents\programming\github\etl\test\test_fnv_1.cpp
+
+
+
+
+
+ "../fnv_1.h"
+ "../endian.h"
+
+1418042699 u:\users\john\documents\programming\github\etl\fnv_1.h
+
+ "static_assert.h"
+ "type_traits.h"
+ "endian.h"
+
+1418044168 source:u:\users\john\documents\programming\github\etl\test\test_endian.cpp
+
+
+ "../endian.h"
+
+1418137973 source:u:\users\john\documents\programming\github\etl\test\test_hash.cpp
+
+
+
+
+
+ "../hash.h"
+
+1418043143 u:\users\john\documents\programming\github\etl\hash.h
+
+ "fnv_1.h"
+ "type_traits.h"
+
diff --git a/test/codeblocks/ETL.layout b/test/codeblocks/ETL.layout
index 10438363..d643194a 100644
--- a/test/codeblocks/ETL.layout
+++ b/test/codeblocks/ETL.layout
@@ -1,124 +1,29 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
@@ -126,9 +31,59 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -136,6 +91,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+