diff --git a/test/codeblocks/ETL.cbp b/test/codeblocks/ETL.cbp
new file mode 100644
index 00000000..3a8a14eb
--- /dev/null
+++ b/test/codeblocks/ETL.cbp
@@ -0,0 +1,165 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/codeblocks/ETL.depend b/test/codeblocks/ETL.depend
new file mode 100644
index 00000000..6aaf8ac4
--- /dev/null
+++ b/test/codeblocks/ETL.depend
@@ -0,0 +1,432 @@
+# depslib dependency file v1.0
+1414928322 source:u:\users\john\documents\programming\github\etl\crc16.cpp
+
+
+1414928464 source:u:\users\john\documents\programming\github\etl\crc16_ccitt.cpp
+
+
+1414929156 source:u:\users\john\documents\programming\github\etl\crc32.cpp
+
+
+1414929243 source:u:\users\john\documents\programming\github\etl\crc64_ecma.cpp
+
+
+1414929413 source:u:\users\john\documents\programming\github\etl\crc8_ccitt.cpp
+
+
+1414170116 source:u:\users\john\documents\programming\github\etl\test\main.cpp
+
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\unittest++.h
+ "UnitTestPP.h"
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\unittestpp.h
+ "Config.h"
+ "TestMacros.h"
+ "CheckMacros.h"
+ "TestRunner.h"
+ "TimeConstraint.h"
+ "ReportAssert.h"
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\config.h
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\testmacros.h
+ "Config.h"
+ "TestSuite.h"
+ "ExceptionMacros.h"
+ "ExecuteTest.h"
+ "AssertException.h"
+ "TestDetails.h"
+ "MemoryOutStream.h"
+ "Posix/SignalTranslator.h"
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\testsuite.h
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\exceptionmacros.h
+ "Config.h"
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\executetest.h
+ "Config.h"
+ "ExceptionMacros.h"
+ "TestDetails.h"
+ "TestResults.h"
+ "MemoryOutStream.h"
+ "AssertException.h"
+ "CurrentTest.h"
+ "ReportAssertImpl.h"
+ "Posix/SignalTranslator.h"
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\testdetails.h
+ "HelperMacros.h"
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\helpermacros.h
+ "Config.h"
+
+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
+ "Config.h"
+ "HelperMacros.h"
+
+
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\assertexception.h
+ "Config.h"
+ "HelperMacros.h"
+
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\currenttest.h
+ "HelperMacros.h"
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\reportassertimpl.h
+ "Config.h"
+ "HelperMacros.h"
+
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\posix\signaltranslator.h
+
+
+
+1414927690 u:\users\john\documents\programming\github\unittest-cpp\unittest++\checkmacros.h
+ "HelperMacros.h"
+ "ExceptionMacros.h"
+ "Checks.h"
+ "AssertException.h"
+ "MemoryOutStream.h"
+ "TestDetails.h"
+ "CurrentTest.h"
+ "ReportAssertImpl.h"
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\checks.h
+ "Config.h"
+ "TestResults.h"
+ "MemoryOutStream.h"
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\testrunner.h
+ "Test.h"
+ "TestList.h"
+ "CurrentTest.h"
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\test.h
+ "TestDetails.h"
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\testlist.h
+ "HelperMacros.h"
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\timeconstraint.h
+ "TimeHelpers.h"
+ "HelperMacros.h"
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\timehelpers.h
+ "Config.h"
+ "Posix/TimeHelpers.h"
+ "Win32/TimeHelpers.h"
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\posix\timehelpers.h
+
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\win32\timehelpers.h
+ "../Config.h"
+ "../HelperMacros.h"
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\reportassert.h
+ "HelperMacros.h"
+
+1415108264 source:u:\users\john\documents\programming\github\etl\test\test_array.cpp
+
+ "../array.h"
+
+
+
+
+1414960505 u:\users\john\documents\programming\github\etl\array.h
+
+
+
+
+ "exception.h"
+
+1414076884 u:\users\john\documents\programming\github\etl\exception.h
+
+1414586788 source:u:\users\john\documents\programming\github\etl\test\test_container.cpp
+
+ "../container.h"
+
+
+1415108264 u:\users\john\documents\programming\github\etl\container.h
+
+
+1414929413 source:u:\users\john\documents\programming\github\etl\test\test_crc.cpp
+
+
+
+
+ "../crc8_ccitt.h"
+ "../crc16.h"
+ "../crc16_ccitt.h"
+ "../crc16_kermit.h"
+ "../crc32.h"
+ "../crc64_ecma.h"
+
+1414930079 u:\users\john\documents\programming\github\etl\crc8_ccitt.h
+
+
+1414930079 u:\users\john\documents\programming\github\etl\crc16.h
+
+
+1414930079 u:\users\john\documents\programming\github\etl\crc16_ccitt.h
+
+
+1414884332 u:\users\john\documents\programming\github\etl\crc16_kermit.h
+
+
+1414930079 u:\users\john\documents\programming\github\etl\crc32.h
+
+
+1414930078 u:\users\john\documents\programming\github\etl\crc64_ecma.h
+
+
+1414960505 source:u:\users\john\documents\programming\github\etl\test\test_cyclic_value.cpp
+
+ "../cyclic_value.h"
+
+1415110201 u:\users\john\documents\programming\github\etl\cyclic_value.h
+
+
+ "static_assert.h"
+ "exception.h"
+
+1415110494 u:\users\john\documents\programming\github\etl\static_assert.h
+
+1415015829 source:u:\users\john\documents\programming\github\etl\test\test_deque.cpp
+
+ "../deque.h"
+
+
+
+1415112054 u:\users\john\documents\programming\github\etl\deque.h
+
+
+
+ "ideque.h"
+ "container.h"
+
+1415112008 u:\users\john\documents\programming\github\etl\ideque.h
+
+
+ "type_traits.h"
+ "deque_base.h"
+
+1415110718 u:\users\john\documents\programming\github\etl\type_traits.h
+
+ "nullptr.h"
+
+1414848127 u:\users\john\documents\programming\github\etl\nullptr.h
+
+1414960505 u:\users\john\documents\programming\github\etl\deque_base.h
+
+ "exception.h"
+
+1414345217 source:u:\users\john\documents\programming\github\etl\test\test_enum_type.cpp
+
+
+ "../enum_type.h"
+
+1414345217 u:\users\john\documents\programming\github\etl\enum_type.h
+
+1414344663 source:u:\users\john\documents\programming\github\etl\test\test_exception.cpp
+
+
+ "../exception.h"
+
+1414347748 source:u:\users\john\documents\programming\github\etl\test\test_function.cpp
+
+ "../function.h"
+
+1414347269 u:\users\john\documents\programming\github\etl\function.h
+
+1414583364 source:u:\users\john\documents\programming\github\etl\test\test_largest.cpp
+
+ "../largest.h"
+
+
+1414584475 u:\users\john\documents\programming\github\etl\largest.h
+
+1415010331 source:u:\users\john\documents\programming\github\etl\test\test_list.cpp
+
+ "ExtraCheckMacros.h"
+ "../list.h"
+
+
+
+
+
+1415009648 u:\users\john\documents\programming\github\etl\test\extracheckmacros.h
+
+
+
+
+
+
+
+
+
+1414938217 u:\users\john\documents\programming\github\etl\list.h
+
+ "ilist.h"
+
+1415112096 u:\users\john\documents\programming\github\etl\ilist.h
+
+
+
+
+ "nullptr.h"
+ "list_base.h"
+
+1414960505 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
+
+ "../log.h"
+ "../pow.h"
+
+1414930734 u:\users\john\documents\programming\github\etl\log.h
+
+
+1414930738 u:\users\john\documents\programming\github\etl\pow.h
+
+
+1414585087 source:u:\users\john\documents\programming\github\etl\test\test_numeric.cpp
+
+ "../numeric.h"
+
+
+
+1414584948 u:\users\john\documents\programming\github\etl\numeric.h
+
+1414960505 source:u:\users\john\documents\programming\github\etl\test\test_observer.cpp
+
+ "../observer.h"
+
+1415112181 u:\users\john\documents\programming\github\etl\observer.h
+
+ "vector.h"
+ "exception.h"
+
+1414776720 u:\users\john\documents\programming\github\etl\vector.h
+
+
+ "ivector.h"
+
+1414960505 u:\users\john\documents\programming\github\etl\ivector.h
+
+
+
+
+ "vector_base.h"
+
+1414960505 u:\users\john\documents\programming\github\etl\vector_base.h
+
+ "exception.h"
+
+1414960084 source:u:\users\john\documents\programming\github\etl\test\test_queue.cpp
+
+ "../queue.h"
+
+1414584577 u:\users\john\documents\programming\github\etl\queue.h
+
+ "iqueue.h"
+
+1414960084 u:\users\john\documents\programming\github\etl\iqueue.h
+
+ "queue_base.h"
+
+1414960505 u:\users\john\documents\programming\github\etl\queue_base.h
+
+ "exception.h"
+
+1414960128 source:u:\users\john\documents\programming\github\etl\test\test_stack.cpp
+
+ "../stack.h"
+
+1414584577 u:\users\john\documents\programming\github\etl\stack.h
+
+ "istack.h"
+
+1414960128 u:\users\john\documents\programming\github\etl\istack.h
+
+ "stack_base.h"
+
+1414960505 u:\users\john\documents\programming\github\etl\stack_base.h
+
+ "exception.h"
+
+1415117116 source:u:\users\john\documents\programming\github\etl\test\test_type_traits.cpp
+
+
+ "../type_traits.h"
+
+1414960505 source:u:\users\john\documents\programming\github\etl\test\test_vector.cpp
+
+
+
+
+ "../vector.h"
+
+1414764632 source:u:\users\john\documents\programming\github\etl\test\test_visitor.cpp
+
+ "../visitor.h"
+
+1414764533 u:\users\john\documents\programming\github\etl\visitor.h
+
+1414845610 source:u:\users\john\documents\programming\github\unittest-cpp\unittest++\assertexception.cpp
+ "AssertException.h"
+
+1414845610 source:u:\users\john\documents\programming\github\unittest-cpp\unittest++\checks.cpp
+ "Checks.h"
+
+
+1414845610 source:u:\users\john\documents\programming\github\unittest-cpp\unittest++\compositetestreporter.cpp
+ "CompositeTestReporter.h"
+
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\compositetestreporter.h
+ "TestReporter.h"
+
+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
+ "CurrentTest.h"
+
+
+1414845610 source:u:\users\john\documents\programming\github\unittest-cpp\unittest++\deferredtestreporter.cpp
+ "Config.h"
+ "DeferredTestReporter.h"
+ "TestDetails.h"
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\deferredtestreporter.h
+ "Config.h"
+ "TestReporter.h"
+ "DeferredTestResult.h"
+
+
+1414845610 u:\users\john\documents\programming\github\unittest-cpp\unittest++\deferredtestresult.h
+ "Config.h"
+ "HelperMacros.h"
+
+
+
+1414845610 source:u:\users\john\documents\programming\github\unittest-cpp\unittest++\deferredtestresult.cpp
+ "Config.h"
+ "DeferredTestResult.h"
+
+
+1414845610 source:u:\users\john\documents\programming\github\unittest-cpp\unittest++\memoryoutstream.cpp
+ "MemoryOutStream.h"
+
+
+
diff --git a/test/codeblocks/ETL.layout b/test/codeblocks/ETL.layout
new file mode 100644
index 00000000..07eede25
--- /dev/null
+++ b/test/codeblocks/ETL.layout
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+