From 526e6ec009daafbf7b85118df5bc26b1eec2e3a0 Mon Sep 17 00:00:00 2001 From: Amar Mahmutbegovic Date: Sun, 9 Feb 2025 13:11:21 +0100 Subject: [PATCH] rename chapters --- {Chapter17 => Chapter16}/fsm/.clang-format | 0 {Chapter17 => Chapter16}/fsm/.clang-tidy | 0 {Chapter17 => Chapter16}/fsm/CMakeLists.txt | 0 .../fsm/app/src/main_fsm_boost_sml.cpp | 0 .../fsm/app/src/main_fsm_simple.cpp | 0 .../fsm/app/src/main_fsm_state_pattern.cpp | 0 .../app/src/main_fsm_state_pattern_tag_dispatch.cpp | 0 .../fsm/cstdlib_support/retarget.cpp | 0 .../fsm/cstdlib_support/retarget.hpp | 0 {Chapter17 => Chapter16}/fsm/hal/adc/inc/adc.hpp | 0 .../fsm/hal/adc/inc/adc_stm32.hpp | 0 .../fsm/hal/adc/src/adc_stm32.cpp | 0 {Chapter17 => Chapter16}/fsm/hal/gpio/inc/gpio.hpp | 0 .../fsm/hal/gpio/inc/gpio_interrupt_manager.hpp | 0 .../fsm/hal/gpio/inc/gpio_stm32.hpp | 0 {Chapter17 => Chapter16}/fsm/hal/gpio/src/gpio.cpp | 0 .../fsm/hal/gpio/src/gpio_interrupt_manager.cpp | 0 {Chapter17 => Chapter16}/fsm/hal/inc/hal.hpp | 0 .../fsm/hal/uart/inc/stm32f0xx_hal_uart.hpp | 0 {Chapter17 => Chapter16}/fsm/hal/uart/inc/uart.hpp | 0 .../fsm/hal/uart/inc/uart_stm32.hpp | 0 .../fsm/hal/uart/src/uart_stm32.cpp | 0 {Chapter17 => Chapter16}/fsm/libs/boost/sml.hpp | 0 {Chapter17 => Chapter16}/fsm/libs/etl/.clang-format | 0 .../fsm/libs/etl/CMakeLists.txt | 0 {Chapter17 => Chapter16}/fsm/libs/etl/Doxyfile | 0 {Chapter17 => Chapter16}/fsm/libs/etl/LICENSE | 0 {Chapter17 => Chapter16}/fsm/libs/etl/README.md | 0 {Chapter17 => Chapter16}/fsm/libs/etl/appveyor.yml | 0 .../libs/etl/arduino/Embedded_Template_Library.h | 0 .../Example_0_import_etl/Example_0_import_etl.ino | 0 .../Example_Vector_1_simple_use.ino | 0 .../fsm/libs/etl/arduino/library-arduino.json | 0 .../fsm/libs/etl/arduino/library-arduino.properties | 0 .../libs/etl/cmake/GetGitRevisionDescription.cmake | 0 .../etl/cmake/GetGitRevisionDescription.cmake.in | 0 .../fsm/libs/etl/cmake/etlConfig.cmake.in | 0 .../fsm/libs/etl/cmake/helpers.cmake | 0 .../etl/examples/ArmTimerCallbacks - C++/.gitignore | 0 .../ArmTimerCallbacks.uvprojx | 0 .../examples/ArmTimerCallbacks - C++/etl_profile.h | 0 .../etl/examples/ArmTimerCallbacks - C++/main.cpp | 0 .../libs/etl/examples/Blink/Blink1/__vm/.gitignore | 0 .../fsm/libs/etl/examples/BlinkList/BlinkList.ino | 0 .../examples/BlinkList/VisualMicro/BlinkList.sln | 0 .../BlinkList/VisualMicro/BlinkList.vcxproj | 0 .../BlinkList/VisualMicro/BlinkList.vcxproj.filters | 0 .../examples/BlinkList/VisualMicro/__vm/.gitignore | 0 .../fsm/libs/etl/examples/BlinkList/__vm/.gitignore | 0 .../fsm/libs/etl/examples/Debounce/Debounce.ino | 0 .../CMakeLists.txt | 0 .../FunctionInterruptSimulation.cpp | 0 .../etl_profile.h | 0 .../v15/.gitignore | 0 .../.vs/FunctionInterruptSimulation/v15/.gitignore | 0 .../FunctionInterruptSimulation-Delegates.sln | 0 .../FunctionInterruptSimulation-Delegates.vcxproj | 0 .../FunctionInterruptSimulation-Delegates.sln | 0 .../FunctionInterruptSimulation-Delegates.vcxproj | 0 .../FunctionInterruptSimulation/CMakeLists.txt | 0 .../FunctionInterruptSimulation.cpp | 0 .../FunctionInterruptSimulation/etl_profile.h | 0 .../vs2017/FunctionInterruptSimulation.sln | 0 .../vs2017/FunctionInterruptSimulation.vcxproj | 0 .../FunctionInterruptSimulation.vcxproj.filters | 0 .../etl/examples/MutexMessageRouter/CMakeLists.txt | 0 .../MutexMessageRouter/MutexMessageRouter.cpp | 0 .../MutexMessageRouter/MutexMessageRouter.sln | 0 .../MutexMessageRouter/MutexMessageRouter.vcxproj | 0 .../fsm/libs/etl/examples/QueuedFSM/CMakeLists.txt | 0 .../fsm/libs/etl/examples/QueuedFSM/QueuedFSM.cpp | 0 .../fsm/libs/etl/examples/QueuedFSM/etl_profile.h | 0 .../etl/examples/QueuedFSM/vs2019/QueuedFSM.sln | 0 .../etl/examples/QueuedFSM/vs2019/QueuedFSM.vcxproj | 0 .../QueuedFSM/vs2019/QueuedFSM.vcxproj.filters | 0 .../etl/examples/QueuedMessageRouter/CMakeLists.txt | 0 .../QueuedMessageRouter/QueuedMessageRouter.cpp | 0 .../etl/examples/QueuedMessageRouter/etl_profile.h | 0 .../vs2019/QueuedMessageRouter.sln | 0 .../vs2019/QueuedMessageRouter.vcxproj | 0 .../fsm/libs/etl/examples/Scheduler/CMakeLists.txt | 0 .../fsm/libs/etl/examples/Scheduler/Scheduler.cpp | 0 .../fsm/libs/etl/examples/Scheduler/etl_profile.h | 0 .../etl/examples/Scheduler/vs2017/Scheduler.sln | 0 .../etl/examples/Scheduler/vs2017/Scheduler.vcxproj | 0 .../etl/examples/Scheduler/vs2019/Scheduler.sln | 0 .../etl/examples/Scheduler/vs2019/Scheduler.vcxproj | 0 .../libs/etl/examples/SharedMessage/CMakeLists.txt | 0 .../etl/examples/SharedMessage/SharedMessage.cpp | 0 .../etl/examples/SharedMessage/SharedMessage.sln | 0 .../examples/SharedMessage/SharedMessage.vcxproj | 0 .../libs/etl/examples/SharedMessage/etl_profile.h | 0 .../fsm/libs/etl/examples/platformio/.gitignore | 0 .../fsm/libs/etl/examples/platformio/README.md | 0 .../etl/examples/platformio/include/etl_profile.h | 0 .../fsm/libs/etl/examples/platformio/platformio.ini | 0 .../fsm/libs/etl/examples/platformio/src/main.cpp | 0 .../fsm/libs/etl/images/ArcticCodeVault.png | Bin .../libs/etl/images/ArcticCodeVaultTransparent.png | Bin .../fsm/libs/etl/images/Coverty Shields.txt | 0 .../fsm/libs/etl/images/etl-round.png | Bin .../fsm/libs/etl/images/etl.ico | Bin .../fsm/libs/etl/images/etl.png | Bin .../fsm/libs/etl/images/etl.xar | Bin .../fsm/libs/etl/images/etl16.png | Bin .../fsm/libs/etl/images/etl32.png | Bin .../fsm/libs/etl/images/etl48.png | Bin .../fsm/libs/etl/images/etl64.png | Bin .../fsm/libs/etl/images/favicon-32.png | Bin .../fsm/libs/etl/images/favicon-64.png | Bin .../fsm/libs/etl/images/favicon.ico | Bin .../fsm/libs/etl/include/etl/absolute.h | 0 .../fsm/libs/etl/include/etl/algorithm.h | 0 .../fsm/libs/etl/include/etl/alignment.h | 0 .../fsm/libs/etl/include/etl/array.h | 0 .../fsm/libs/etl/include/etl/array_view.h | 0 .../fsm/libs/etl/include/etl/array_wrapper.h | 0 .../fsm/libs/etl/include/etl/atomic.h | 0 .../fsm/libs/etl/include/etl/atomic/atomic_arm.h | 0 .../libs/etl/include/etl/atomic/atomic_clang_sync.h | 0 .../libs/etl/include/etl/atomic/atomic_gcc_sync.h | 0 .../fsm/libs/etl/include/etl/atomic/atomic_std.h | 0 .../fsm/libs/etl/include/etl/base64.h | 0 .../fsm/libs/etl/include/etl/base64_decoder.h | 0 .../fsm/libs/etl/include/etl/base64_encoder.h | 0 .../fsm/libs/etl/include/etl/basic_format_spec.h | 0 .../fsm/libs/etl/include/etl/basic_string.h | 0 .../fsm/libs/etl/include/etl/basic_string_stream.h | 0 .../fsm/libs/etl/include/etl/binary.h | 0 .../libs/etl/include/etl/bip_buffer_spsc_atomic.h | 0 .../fsm/libs/etl/include/etl/bit.h | 0 .../fsm/libs/etl/include/etl/bit_stream.h | 0 .../fsm/libs/etl/include/etl/bitset.h | 0 .../fsm/libs/etl/include/etl/bloom_filter.h | 0 .../fsm/libs/etl/include/etl/bresenham_line.h | 0 .../fsm/libs/etl/include/etl/buffer_descriptors.h | 0 .../fsm/libs/etl/include/etl/byte.h | 0 .../fsm/libs/etl/include/etl/byte_stream.h | 0 .../fsm/libs/etl/include/etl/callback.h | 0 .../fsm/libs/etl/include/etl/callback_service.h | 0 .../fsm/libs/etl/include/etl/callback_timer.h | 0 .../libs/etl/include/etl/callback_timer_atomic.h | 0 .../libs/etl/include/etl/callback_timer_interrupt.h | 0 .../libs/etl/include/etl/callback_timer_locked.h | 0 .../fsm/libs/etl/include/etl/char_traits.h | 0 .../fsm/libs/etl/include/etl/checksum.h | 0 .../fsm/libs/etl/include/etl/circular_buffer.h | 0 .../fsm/libs/etl/include/etl/circular_iterator.h | 0 .../fsm/libs/etl/include/etl/combinations.h | 0 .../fsm/libs/etl/include/etl/compare.h | 0 .../fsm/libs/etl/include/etl/constant.h | 0 .../fsm/libs/etl/include/etl/container.h | 0 .../fsm/libs/etl/include/etl/correlation.h | 0 .../fsm/libs/etl/include/etl/covariance.h | 0 .../fsm/libs/etl/include/etl/crc.h | 0 .../fsm/libs/etl/include/etl/crc1.h | 0 .../fsm/libs/etl/include/etl/crc16.h | 0 .../fsm/libs/etl/include/etl/crc16_a.h | 0 .../fsm/libs/etl/include/etl/crc16_arc.h | 0 .../fsm/libs/etl/include/etl/crc16_aug_ccitt.h | 0 .../fsm/libs/etl/include/etl/crc16_buypass.h | 0 .../fsm/libs/etl/include/etl/crc16_ccitt.h | 0 .../fsm/libs/etl/include/etl/crc16_cdma2000.h | 0 .../fsm/libs/etl/include/etl/crc16_dds110.h | 0 .../fsm/libs/etl/include/etl/crc16_dectr.h | 0 .../fsm/libs/etl/include/etl/crc16_dectx.h | 0 .../fsm/libs/etl/include/etl/crc16_dnp.h | 0 .../fsm/libs/etl/include/etl/crc16_en13757.h | 0 .../fsm/libs/etl/include/etl/crc16_genibus.h | 0 .../fsm/libs/etl/include/etl/crc16_kermit.h | 0 .../fsm/libs/etl/include/etl/crc16_m17.h | 0 .../fsm/libs/etl/include/etl/crc16_maxim.h | 0 .../fsm/libs/etl/include/etl/crc16_mcrf4xx.h | 0 .../fsm/libs/etl/include/etl/crc16_modbus.h | 0 .../fsm/libs/etl/include/etl/crc16_profibus.h | 0 .../fsm/libs/etl/include/etl/crc16_riello.h | 0 .../fsm/libs/etl/include/etl/crc16_t10dif.h | 0 .../fsm/libs/etl/include/etl/crc16_teledisk.h | 0 .../fsm/libs/etl/include/etl/crc16_tms37157.h | 0 .../fsm/libs/etl/include/etl/crc16_usb.h | 0 .../fsm/libs/etl/include/etl/crc16_x25.h | 0 .../fsm/libs/etl/include/etl/crc16_xmodem.h | 0 .../fsm/libs/etl/include/etl/crc32.h | 0 .../fsm/libs/etl/include/etl/crc32_bzip2.h | 0 .../fsm/libs/etl/include/etl/crc32_c.h | 0 .../fsm/libs/etl/include/etl/crc32_d.h | 0 .../fsm/libs/etl/include/etl/crc32_jamcrc.h | 0 .../fsm/libs/etl/include/etl/crc32_mpeg2.h | 0 .../fsm/libs/etl/include/etl/crc32_posix.h | 0 .../fsm/libs/etl/include/etl/crc32_q.h | 0 .../fsm/libs/etl/include/etl/crc32_xfer.h | 0 .../fsm/libs/etl/include/etl/crc64_ecma.h | 0 .../fsm/libs/etl/include/etl/crc8_ccitt.h | 0 .../fsm/libs/etl/include/etl/crc8_cdma2000.h | 0 .../fsm/libs/etl/include/etl/crc8_darc.h | 0 .../fsm/libs/etl/include/etl/crc8_dvbs2.h | 0 .../fsm/libs/etl/include/etl/crc8_ebu.h | 0 .../fsm/libs/etl/include/etl/crc8_icode.h | 0 .../fsm/libs/etl/include/etl/crc8_itu.h | 0 .../fsm/libs/etl/include/etl/crc8_j1850.h | 0 .../fsm/libs/etl/include/etl/crc8_j1850_zero.h | 0 .../fsm/libs/etl/include/etl/crc8_maxim.h | 0 .../fsm/libs/etl/include/etl/crc8_rohc.h | 0 .../fsm/libs/etl/include/etl/crc8_wcdma.h | 0 .../fsm/libs/etl/include/etl/cstring.h | 0 .../fsm/libs/etl/include/etl/cyclic_value.h | 0 .../fsm/libs/etl/include/etl/debounce.h | 0 .../fsm/libs/etl/include/etl/debug_count.h | 0 .../fsm/libs/etl/include/etl/delegate.h | 0 .../fsm/libs/etl/include/etl/delegate_observer.h | 0 .../fsm/libs/etl/include/etl/delegate_service.h | 0 .../fsm/libs/etl/include/etl/deprecated/factory.h | 0 .../fsm/libs/etl/include/etl/deque.h | 0 .../fsm/libs/etl/include/etl/doxygen.h | 0 .../fsm/libs/etl/include/etl/endianness.h | 0 .../fsm/libs/etl/include/etl/enum_type.h | 0 .../fsm/libs/etl/include/etl/error_handler.h | 0 .../fsm/libs/etl/include/etl/exception.h | 0 .../fsm/libs/etl/include/etl/expected.h | 0 .../libs/etl/include/etl/experimental/bit_cast.h | 0 .../etl/include/etl/experimental/class_traits.h | 0 .../fsm/libs/etl/include/etl/experimental/icache.h | 0 .../libs/etl/include/etl/experimental/mem_cast.h | 0 .../mid_point flt (typo abs(a) should be abs(b).png | Bin .../etl/include/etl/experimental/mid_point ptr.png | Bin .../libs/etl/include/etl/experimental/mid_point.png | Bin .../libs/etl/include/etl/experimental/singleton.h | 0 .../fsm/libs/etl/include/etl/factorial.h | 0 .../fsm/libs/etl/include/etl/fibonacci.h | 0 .../fsm/libs/etl/include/etl/file_error_numbers.h | 0 .../fsm/libs/etl/include/etl/fixed_iterator.h | 0 .../etl/fixed_sized_memory_block_allocator.h | 0 .../fsm/libs/etl/include/etl/flags.h | 0 .../fsm/libs/etl/include/etl/flat_map.h | 0 .../fsm/libs/etl/include/etl/flat_multimap.h | 0 .../fsm/libs/etl/include/etl/flat_multiset.h | 0 .../fsm/libs/etl/include/etl/flat_set.h | 0 .../fsm/libs/etl/include/etl/fnv_1.h | 0 .../fsm/libs/etl/include/etl/format_spec.h | 0 .../fsm/libs/etl/include/etl/forward_list.h | 0 .../fsm/libs/etl/include/etl/frame_check_sequence.h | 0 .../fsm/libs/etl/include/etl/fsm.h | 0 .../fsm/libs/etl/include/etl/function.h | 0 .../fsm/libs/etl/include/etl/functional.h | 0 .../fsm/libs/etl/include/etl/gamma.h | 0 .../fsm/libs/etl/include/etl/gcd.h | 0 .../libs/etl/include/etl/generators/fsm_generator.h | 0 .../libs/etl/include/etl/generators/generate.bat | 0 .../etl/include/etl/generators/generate_fsm.bat | 0 .../etl/include/etl/generators/generate_largest.bat | 0 .../etl/generators/generate_message_packet.bat | 0 .../etl/generators/generate_message_router.bat | 0 .../include/etl/generators/generate_smallest.bat | 0 .../include/etl/generators/generate_type_lookup.bat | 0 .../include/etl/generators/generate_type_select.bat | 0 .../include/etl/generators/generate_type_traits.bat | 0 .../etl/generators/generate_variant_pool.bat | 0 .../etl/include/etl/generators/largest_generator.h | 0 .../etl/generators/message_packet_generator.h | 0 .../etl/generators/message_router_generator.h | 0 .../etl/include/etl/generators/smallest_generator.h | 0 .../include/etl/generators/type_lookup_generator.h | 0 .../include/etl/generators/type_select_generator.h | 0 .../include/etl/generators/type_traits_generator.h | 0 .../include/etl/generators/variant_pool_generator.h | 0 .../fsm/libs/etl/include/etl/generic_pool.h | 0 .../fsm/libs/etl/include/etl/hash.h | 0 .../fsm/libs/etl/include/etl/hfsm.h | 0 .../fsm/libs/etl/include/etl/histogram.h | 0 .../fsm/libs/etl/include/etl/ihash.h | 0 .../libs/etl/include/etl/imemory_block_allocator.h | 0 .../fsm/libs/etl/include/etl/indirect_vector.h | 0 .../fsm/libs/etl/include/etl/initializer_list.h | 0 .../fsm/libs/etl/include/etl/instance_count.h | 0 .../fsm/libs/etl/include/etl/integral_limits.h | 0 .../libs/etl/include/etl/intrusive_forward_list.h | 0 .../fsm/libs/etl/include/etl/intrusive_links.h | 0 .../fsm/libs/etl/include/etl/intrusive_list.h | 0 .../fsm/libs/etl/include/etl/intrusive_queue.h | 0 .../fsm/libs/etl/include/etl/intrusive_stack.h | 0 .../fsm/libs/etl/include/etl/invert.h | 0 .../fsm/libs/etl/include/etl/io_port.h | 0 .../fsm/libs/etl/include/etl/ipool.h | 0 .../include/etl/ireference_counted_message_pool.h | 0 .../fsm/libs/etl/include/etl/iterator.h | 0 .../fsm/libs/etl/include/etl/jenkins.h | 0 .../fsm/libs/etl/include/etl/largest.h | 0 .../fsm/libs/etl/include/etl/lcm.h | 0 .../fsm/libs/etl/include/etl/limiter.h | 0 .../fsm/libs/etl/include/etl/limits.h | 0 .../fsm/libs/etl/include/etl/list.h | 0 .../fsm/libs/etl/include/etl/log.h | 0 .../fsm/libs/etl/include/etl/macros.h | 0 .../fsm/libs/etl/include/etl/map.h | 0 .../fsm/libs/etl/include/etl/math.h | 0 .../fsm/libs/etl/include/etl/math_constants.h | 0 .../fsm/libs/etl/include/etl/mean.h | 0 .../fsm/libs/etl/include/etl/mem_cast.h | 0 .../fsm/libs/etl/include/etl/memory.h | 0 .../fsm/libs/etl/include/etl/memory_model.h | 0 .../fsm/libs/etl/include/etl/message.h | 0 .../fsm/libs/etl/include/etl/message_broker.h | 0 .../fsm/libs/etl/include/etl/message_bus.h | 0 .../fsm/libs/etl/include/etl/message_packet.h | 0 .../fsm/libs/etl/include/etl/message_router.h | 0 .../libs/etl/include/etl/message_router_registry.h | 0 .../fsm/libs/etl/include/etl/message_timer.h | 0 .../fsm/libs/etl/include/etl/message_timer_atomic.h | 0 .../libs/etl/include/etl/message_timer_interrupt.h | 0 .../fsm/libs/etl/include/etl/message_timer_locked.h | 0 .../fsm/libs/etl/include/etl/message_types.h | 0 .../fsm/libs/etl/include/etl/multi_array.h | 0 .../fsm/libs/etl/include/etl/multi_range.h | 0 .../fsm/libs/etl/include/etl/multi_span.h | 0 .../fsm/libs/etl/include/etl/multi_vector.h | 0 .../fsm/libs/etl/include/etl/multimap.h | 0 .../fsm/libs/etl/include/etl/multiset.h | 0 .../fsm/libs/etl/include/etl/murmur3.h | 0 .../fsm/libs/etl/include/etl/mutex.h | 0 .../fsm/libs/etl/include/etl/mutex/mutex_arm.h | 0 .../libs/etl/include/etl/mutex/mutex_clang_sync.h | 0 .../libs/etl/include/etl/mutex/mutex_cmsis_os2.h | 0 .../fsm/libs/etl/include/etl/mutex/mutex_freertos.h | 0 .../fsm/libs/etl/include/etl/mutex/mutex_gcc_sync.h | 0 .../fsm/libs/etl/include/etl/mutex/mutex_std.h | 0 .../fsm/libs/etl/include/etl/negative.h | 0 .../fsm/libs/etl/include/etl/nth_type.h | 0 .../fsm/libs/etl/include/etl/null_type.h | 0 .../fsm/libs/etl/include/etl/nullptr.h | 0 .../fsm/libs/etl/include/etl/numeric.h | 0 .../fsm/libs/etl/include/etl/observer.h | 0 .../fsm/libs/etl/include/etl/optional.h | 0 .../fsm/libs/etl/include/etl/overload.h | 0 .../fsm/libs/etl/include/etl/packet.h | 0 .../fsm/libs/etl/include/etl/parameter_pack.h | 0 .../fsm/libs/etl/include/etl/parameter_type.h | 0 .../fsm/libs/etl/include/etl/pearson.h | 0 .../fsm/libs/etl/include/etl/permutations.h | 0 .../fsm/libs/etl/include/etl/placement_new.h | 0 .../fsm/libs/etl/include/etl/platform.h | 0 .../fsm/libs/etl/include/etl/poly_span.h | 0 .../fsm/libs/etl/include/etl/pool.h | 0 .../fsm/libs/etl/include/etl/power.h | 0 .../fsm/libs/etl/include/etl/priority_queue.h | 0 .../fsm/libs/etl/include/etl/private/addressof.h | 0 .../libs/etl/include/etl/private/bitset_legacy.h | 0 .../fsm/libs/etl/include/etl/private/bitset_new.h | 0 .../libs/etl/include/etl/private/choose_namespace.h | 0 .../include/etl/private/comparator_is_transparent.h | 0 .../etl/include/etl/private/crc_implementation.h | 0 .../libs/etl/include/etl/private/crc_parameters.h | 0 .../libs/etl/include/etl/private/delegate_cpp03.h | 0 .../libs/etl/include/etl/private/delegate_cpp11.h | 0 .../etl/private/diagnostic_array_bounds_push.h | 0 .../etl/private/diagnostic_cxx_20_compat_push.h | 0 .../etl/private/diagnostic_deprecated_push.h | 0 .../etl/private/diagnostic_float_equal_push.h | 0 .../etl/private/diagnostic_null_dereference_push.h | 0 .../etl/private/diagnostic_pessimizing_move_push.h | 0 .../libs/etl/include/etl/private/diagnostic_pop.h | 0 .../diagnostic_self_assign_overloaded_push.h | 0 .../etl/private/diagnostic_stringop_overread_push.h | 0 .../etl/private/diagnostic_uninitialized_push.h | 0 .../etl/private/diagnostic_unused_function_push.h | 0 .../etl/private/diagnostic_useless_cast_push.h | 0 .../libs/etl/include/etl/private/dynamic_extent.h | 0 .../libs/etl/include/etl/private/ivectorpointer.h | 0 .../fsm/libs/etl/include/etl/private/minmax_pop.h | 0 .../fsm/libs/etl/include/etl/private/minmax_push.h | 0 .../fsm/libs/etl/include/etl/private/pvoidvector.h | 0 .../libs/etl/include/etl/private/to_string_helper.h | 0 .../libs/etl/include/etl/private/variant_legacy.h | 0 .../libs/etl/include/etl/private/variant_variadic.h | 0 .../fsm/libs/etl/include/etl/private/vector_base.h | 0 .../fsm/libs/etl/include/etl/profiles/arduino_arm.h | 0 .../fsm/libs/etl/include/etl/profiles/armv5.h | 0 .../libs/etl/include/etl/profiles/armv5_no_stl.h | 0 .../fsm/libs/etl/include/etl/profiles/armv6.h | 0 .../libs/etl/include/etl/profiles/armv6_no_stl.h | 0 .../fsm/libs/etl/include/etl/profiles/armv7.h | 0 .../libs/etl/include/etl/profiles/armv7_no_stl.h | 0 .../fsm/libs/etl/include/etl/profiles/auto.h | 0 .../libs/etl/include/etl/profiles/clang_generic.h | 0 .../etl/include/etl/profiles/clang_generic_no_stl.h | 0 .../fsm/libs/etl/include/etl/profiles/cpp03.h | 0 .../libs/etl/include/etl/profiles/cpp03_no_stl.h | 0 .../fsm/libs/etl/include/etl/profiles/cpp11.h | 0 .../libs/etl/include/etl/profiles/cpp11_no_stl.h | 0 .../fsm/libs/etl/include/etl/profiles/cpp14.h | 0 .../libs/etl/include/etl/profiles/cpp14_no_stl.h | 0 .../fsm/libs/etl/include/etl/profiles/cpp17.h | 0 .../libs/etl/include/etl/profiles/cpp17_no_stl.h | 0 .../etl/profiles/determine_builtin_support.h | 0 .../etl/include/etl/profiles/determine_compiler.h | 0 .../profiles/determine_compiler_language_support.h | 0 .../etl/profiles/determine_compiler_version.h | 0 .../include/etl/profiles/determine_development_os.h | 0 .../fsm/libs/etl/include/etl/profiles/gcc_generic.h | 0 .../etl/include/etl/profiles/gcc_generic_no_stl.h | 0 .../libs/etl/include/etl/profiles/gcc_linux_x86.h | 0 .../etl/include/etl/profiles/gcc_linux_x86_no_stl.h | 0 .../libs/etl/include/etl/profiles/gcc_windows_x86.h | 0 .../include/etl/profiles/gcc_windows_x86_no_stl.h | 0 .../fsm/libs/etl/include/etl/profiles/msvc_x86.h | 0 .../libs/etl/include/etl/profiles/msvc_x86_no_stl.h | 0 .../etl/include/etl/profiles/segger_gcc_stlport.h | 0 .../fsm/libs/etl/include/etl/profiles/ticc.h | 0 .../fsm/libs/etl/include/etl/profiles/ticc_no_stl.h | 0 .../libs/etl/include/etl/pseudo_moving_average.h | 0 .../fsm/libs/etl/include/etl/quantize.h | 0 .../fsm/libs/etl/include/etl/queue.h | 0 .../fsm/libs/etl/include/etl/queue_lockable.h | 0 .../fsm/libs/etl/include/etl/queue_mpmc_mutex.h | 0 .../fsm/libs/etl/include/etl/queue_spsc_atomic.h | 0 .../fsm/libs/etl/include/etl/queue_spsc_isr.h | 0 .../fsm/libs/etl/include/etl/queue_spsc_locked.h | 0 .../fsm/libs/etl/include/etl/radix.h | 0 .../fsm/libs/etl/include/etl/random.h | 0 .../fsm/libs/etl/include/etl/ratio.h | 0 .../etl/include/etl/reference_counted_message.h | 0 .../include/etl/reference_counted_message_pool.h | 0 .../libs/etl/include/etl/reference_counted_object.h | 0 .../fsm/libs/etl/include/etl/reference_flat_map.h | 0 .../libs/etl/include/etl/reference_flat_multimap.h | 0 .../libs/etl/include/etl/reference_flat_multiset.h | 0 .../fsm/libs/etl/include/etl/reference_flat_set.h | 0 .../fsm/libs/etl/include/etl/rescale.h | 0 .../fsm/libs/etl/include/etl/result.h | 0 .../fsm/libs/etl/include/etl/rms.h | 0 .../fsm/libs/etl/include/etl/scaled_rounding.h | 0 .../fsm/libs/etl/include/etl/scheduler.h | 0 .../fsm/libs/etl/include/etl/set.h | 0 .../fsm/libs/etl/include/etl/shared_message.h | 0 .../fsm/libs/etl/include/etl/singleton.h | 0 .../fsm/libs/etl/include/etl/smallest.h | 0 .../fsm/libs/etl/include/etl/span.h | 0 .../fsm/libs/etl/include/etl/sqrt.h | 0 .../fsm/libs/etl/include/etl/stack.h | 0 .../fsm/libs/etl/include/etl/standard_deviation.h | 0 .../fsm/libs/etl/include/etl/state_chart.h | 0 .../fsm/libs/etl/include/etl/static_assert.h | 0 .../fsm/libs/etl/include/etl/string.h | 0 .../fsm/libs/etl/include/etl/string_stream.h | 0 .../fsm/libs/etl/include/etl/string_utilities.h | 0 .../fsm/libs/etl/include/etl/string_view.h | 0 .../fsm/libs/etl/include/etl/stringify.h | 0 .../fsm/libs/etl/include/etl/successor.h | 0 .../fsm/libs/etl/include/etl/task.h | 0 .../fsm/libs/etl/include/etl/threshold.h | 0 .../fsm/libs/etl/include/etl/timer.h | 0 .../fsm/libs/etl/include/etl/to_arithmetic.h | 0 .../fsm/libs/etl/include/etl/to_string.h | 0 .../fsm/libs/etl/include/etl/to_u16string.h | 0 .../fsm/libs/etl/include/etl/to_u32string.h | 0 .../fsm/libs/etl/include/etl/to_u8string.h | 0 .../fsm/libs/etl/include/etl/to_wstring.h | 0 .../fsm/libs/etl/include/etl/type_def.h | 0 .../fsm/libs/etl/include/etl/type_lookup.h | 0 .../fsm/libs/etl/include/etl/type_select.h | 0 .../fsm/libs/etl/include/etl/type_traits.h | 0 .../fsm/libs/etl/include/etl/u16format_spec.h | 0 .../fsm/libs/etl/include/etl/u16string.h | 0 .../fsm/libs/etl/include/etl/u16string_stream.h | 0 .../fsm/libs/etl/include/etl/u32format_spec.h | 0 .../fsm/libs/etl/include/etl/u32string.h | 0 .../fsm/libs/etl/include/etl/u32string_stream.h | 0 .../fsm/libs/etl/include/etl/u8format_spec.h | 0 .../fsm/libs/etl/include/etl/u8string.h | 0 .../fsm/libs/etl/include/etl/u8string_stream.h | 0 .../fsm/libs/etl/include/etl/unaligned_type.h | 0 .../fsm/libs/etl/include/etl/unordered_map.h | 0 .../fsm/libs/etl/include/etl/unordered_multimap.h | 0 .../fsm/libs/etl/include/etl/unordered_multiset.h | 0 .../fsm/libs/etl/include/etl/unordered_set.h | 0 .../fsm/libs/etl/include/etl/user_type.h | 0 .../fsm/libs/etl/include/etl/utility.h | 0 .../fsm/libs/etl/include/etl/variance.h | 0 .../fsm/libs/etl/include/etl/variant.h | 0 .../fsm/libs/etl/include/etl/variant_pool.h | 0 .../fsm/libs/etl/include/etl/vector.h | 0 .../fsm/libs/etl/include/etl/version.h | 0 .../fsm/libs/etl/include/etl/visitor.h | 0 .../fsm/libs/etl/include/etl/wformat_spec.h | 0 .../fsm/libs/etl/include/etl/wstring.h | 0 .../fsm/libs/etl/include/etl/wstring_stream.h | 0 {Chapter17 => Chapter16}/fsm/libs/etl/library.json | 0 .../fsm/libs/etl/library.properties | 0 {Chapter17 => Chapter16}/fsm/libs/etl/meson.build | 0 .../fsm/libs/etl/meson_options.txt | 0 .../fsm/libs/etl/scripts/generator_test.bat | 0 .../fsm/libs/etl/scripts/generator_test.py | 0 .../fsm/libs/etl/scripts/update_release.bat | 0 .../fsm/libs/etl/scripts/update_release.py | 0 .../fsm/libs/etl/scripts/update_version.bat | 0 .../fsm/libs/etl/scripts/update_version.py | 0 .../fsm/libs/etl/subprojects/unittest-cpp.wrap | 0 .../fsm/libs/etl/support/Class diagrams.docx | Bin .../fsm/libs/etl/support/Flat map class diagram.odg | Bin .../fsm/libs/etl/support/Flat_map_class_diagram.doc | 0 .../fsm/libs/etl/support/List class diagram.odg | Bin .../fsm/libs/etl/support/List_class_diagram.doc | 0 .../fsm/libs/etl/support/Release notes.txt | 0 .../fsm/libs/etl/support/hfsm.docx | Bin .../fsm/libs/etl/support/hfsm.png | Bin .../fsm/libs/etl/test/CMakeLists.txt | 0 .../etl/test/Deprecated/test_embedded_compile.cpp | 0 .../fsm/libs/etl/test/Deprecated/test_factory.cpp | 0 .../Performance/unordered_map/unordered_map.sln | 0 .../unordered_map/unordered_map/ReadMe.txt | 0 .../unordered_map/unordered_map/stdafx.cpp | 0 .../unordered_map/unordered_map/stdafx.h | 0 .../unordered_map/unordered_map/targetver.h | 0 .../unordered_map/unordered_map/unordered_map.cpp | 0 .../unordered_map/unordered_map.vcxproj | 0 .../unordered_map/unordered_map.vcxproj.filters | 0 .../libs/etl/test/UnitTest++/AssertException.cpp | 0 .../fsm/libs/etl/test/UnitTest++/AssertException.h | 0 .../fsm/libs/etl/test/UnitTest++/CMakeLists.txt | 0 .../fsm/libs/etl/test/UnitTest++/CheckMacros.h | 0 .../fsm/libs/etl/test/UnitTest++/Checks.cpp | 0 .../fsm/libs/etl/test/UnitTest++/Checks.h | 0 .../etl/test/UnitTest++/CompositeTestReporter.cpp | 0 .../etl/test/UnitTest++/CompositeTestReporter.h | 0 .../fsm/libs/etl/test/UnitTest++/Config.h | 0 .../fsm/libs/etl/test/UnitTest++/CurrentTest.cpp | 0 .../fsm/libs/etl/test/UnitTest++/CurrentTest.h | 0 .../etl/test/UnitTest++/DeferredTestReporter.cpp | 0 .../libs/etl/test/UnitTest++/DeferredTestReporter.h | 0 .../libs/etl/test/UnitTest++/DeferredTestResult.cpp | 0 .../libs/etl/test/UnitTest++/DeferredTestResult.h | 0 .../fsm/libs/etl/test/UnitTest++/ExceptionMacros.h | 0 .../fsm/libs/etl/test/UnitTest++/ExecuteTest.h | 0 .../fsm/libs/etl/test/UnitTest++/HelperMacros.h | 0 .../libs/etl/test/UnitTest++/MemoryOutStream.cpp | 0 .../fsm/libs/etl/test/UnitTest++/MemoryOutStream.h | 0 .../etl/test/UnitTest++/Posix/SignalTranslator.cpp | 0 .../etl/test/UnitTest++/Posix/SignalTranslator.h | 0 .../libs/etl/test/UnitTest++/Posix/TimeHelpers.cpp | 0 .../libs/etl/test/UnitTest++/Posix/TimeHelpers.h | 0 .../fsm/libs/etl/test/UnitTest++/ReportAssert.cpp | 0 .../fsm/libs/etl/test/UnitTest++/ReportAssert.h | 0 .../fsm/libs/etl/test/UnitTest++/ReportAssertImpl.h | 0 .../fsm/libs/etl/test/UnitTest++/RequireMacros.h | 0 .../etl/test/UnitTest++/RequiredCheckException.cpp | 0 .../etl/test/UnitTest++/RequiredCheckException.h | 0 .../test/UnitTest++/RequiredCheckTestReporter.cpp | 0 .../etl/test/UnitTest++/RequiredCheckTestReporter.h | 0 .../fsm/libs/etl/test/UnitTest++/Test.cpp | 0 .../fsm/libs/etl/test/UnitTest++/Test.h | 0 .../fsm/libs/etl/test/UnitTest++/TestDetails.cpp | 0 .../fsm/libs/etl/test/UnitTest++/TestDetails.h | 0 .../fsm/libs/etl/test/UnitTest++/TestList.cpp | 0 .../fsm/libs/etl/test/UnitTest++/TestList.h | 0 .../fsm/libs/etl/test/UnitTest++/TestMacros.h | 0 .../fsm/libs/etl/test/UnitTest++/TestReporter.cpp | 0 .../fsm/libs/etl/test/UnitTest++/TestReporter.h | 0 .../libs/etl/test/UnitTest++/TestReporterStdout.cpp | 0 .../libs/etl/test/UnitTest++/TestReporterStdout.h | 0 .../fsm/libs/etl/test/UnitTest++/TestResults.cpp | 0 .../fsm/libs/etl/test/UnitTest++/TestResults.h | 0 .../fsm/libs/etl/test/UnitTest++/TestRunner.cpp | 0 .../fsm/libs/etl/test/UnitTest++/TestRunner.h | 0 .../fsm/libs/etl/test/UnitTest++/TestSuite.h | 0 .../etl/test/UnitTest++/ThrowingTestReporter.cpp | 0 .../libs/etl/test/UnitTest++/ThrowingTestReporter.h | 0 .../fsm/libs/etl/test/UnitTest++/TimeConstraint.cpp | 0 .../fsm/libs/etl/test/UnitTest++/TimeConstraint.h | 0 .../fsm/libs/etl/test/UnitTest++/TimeHelpers.h | 0 .../fsm/libs/etl/test/UnitTest++/UnitTest++.h | 0 .../fsm/libs/etl/test/UnitTest++/UnitTestPP.h | 0 .../libs/etl/test/UnitTest++/Win32/TimeHelpers.cpp | 0 .../libs/etl/test/UnitTest++/Win32/TimeHelpers.h | 0 .../libs/etl/test/UnitTest++/XmlTestReporter.cpp | 0 .../fsm/libs/etl/test/UnitTest++/XmlTestReporter.h | 0 {Chapter17 => Chapter16}/fsm/libs/etl/test/data.h | 0 .../etl_error_handler/exceptions/CMakeLists.txt | 0 .../test/etl_error_handler/exceptions/etl_profile.h | 0 .../exceptions/test_error_handler.cpp | 0 .../etl_error_handler/log_errors/CMakeLists.txt | 0 .../test/etl_error_handler/log_errors/etl_profile.h | 0 .../log_errors/test_error_handler.cpp | 0 .../log_errors_and_exceptions/CMakeLists.txt | 0 .../log_errors_and_exceptions/etl_profile.h | 0 .../test_error_handler.cpp | 0 .../etl/test/etl_initializer_list/CMakeLists.txt | 0 .../etl_initializer_list/etl_initializer_list.sln | 0 .../etl_initializer_list.vcxproj | 0 .../etl/test/etl_initializer_list/etl_profile.h | 0 .../etl_initializer_list/test_initializer_list.cpp | 0 .../fsm/libs/etl/test/etl_profile.h | 0 .../fsm/libs/etl/test/iterators_for_unit_tests.h | 0 .../fsm/libs/etl/test/list_header_files.bat | 0 .../fsm/libs/etl/test/list_test_files.bat | 0 .../fsm/libs/etl/test/list_test_files.ps1 | 0 .../fsm/libs/etl/test/list_test_files.sh | 0 {Chapter17 => Chapter16}/fsm/libs/etl/test/main.cpp | 0 .../fsm/libs/etl/test/maincpp03check.cpp | 0 .../fsm/libs/etl/test/meson.build | 0 .../fsm/libs/etl/test/murmurhash3.cpp | 0 .../fsm/libs/etl/test/murmurhash3.h | 0 .../fsm/libs/etl/test/run-syntax-checks.sh | 0 .../fsm/libs/etl/test/run-tests.sh | 0 .../fsm/libs/etl/test/syntax_check/absolute.h.t.cpp | 0 .../libs/etl/test/syntax_check/algorithm.h.t.cpp | 0 .../libs/etl/test/syntax_check/alignment.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/array.h.t.cpp | 0 .../libs/etl/test/syntax_check/array_view.h.t.cpp | 0 .../etl/test/syntax_check/array_wrapper.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/atomic.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/base64.h.t.cpp | 0 .../etl/test/syntax_check/base64_decoder.h.t.cpp | 0 .../etl/test/syntax_check/base64_encoder.h.t.cpp | 0 .../etl/test/syntax_check/basic_format_spec.h.t.cpp | 0 .../libs/etl/test/syntax_check/basic_string.h.t.cpp | 0 .../test/syntax_check/basic_string_stream.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/binary.h.t.cpp | 0 .../syntax_check/bip_buffer_spsc_atomic.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/bit.h.t.cpp | 0 .../libs/etl/test/syntax_check/bit_stream.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/bitset.h.t.cpp | 0 .../etl/test/syntax_check/bitset_legacy.h.t.cpp | 0 .../libs/etl/test/syntax_check/bitset_new.h.t.cpp | 0 .../libs/etl/test/syntax_check/bloom_filter.h.t.cpp | 0 .../etl/test/syntax_check/bresenham_line.h.t.cpp | 0 .../test/syntax_check/buffer_descriptors.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/byte.h.t.cpp | 0 .../libs/etl/test/syntax_check/byte_stream.h.t.cpp | 0 .../libs/etl/test/syntax_check/c++03/CMakeLists.txt | 0 .../libs/etl/test/syntax_check/c++03/etl_profile.h | 0 .../libs/etl/test/syntax_check/c++11/CMakeLists.txt | 0 .../libs/etl/test/syntax_check/c++11/etl_profile.h | 0 .../libs/etl/test/syntax_check/c++14/CMakeLists.txt | 0 .../libs/etl/test/syntax_check/c++14/etl_profile.h | 0 .../libs/etl/test/syntax_check/c++17/CMakeLists.txt | 0 .../libs/etl/test/syntax_check/c++17/etl_profile.h | 0 .../libs/etl/test/syntax_check/c++20/CMakeLists.txt | 0 .../libs/etl/test/syntax_check/c++20/etl_profile.h | 0 .../fsm/libs/etl/test/syntax_check/callback.h.t.cpp | 0 .../etl/test/syntax_check/callback_service.h.t.cpp | 0 .../etl/test/syntax_check/callback_timer.h.t.cpp | 0 .../test/syntax_check/callback_timer_atomic.h.t.cpp | 0 .../syntax_check/callback_timer_interrupt.h.t.cpp | 0 .../test/syntax_check/callback_timer_locked.h.t.cpp | 0 .../libs/etl/test/syntax_check/char_traits.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/checksum.h.t.cpp | 0 .../etl/test/syntax_check/circular_buffer.h.t.cpp | 0 .../etl/test/syntax_check/circular_iterator.h.t.cpp | 0 .../libs/etl/test/syntax_check/combinations.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/compare.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/constant.h.t.cpp | 0 .../libs/etl/test/syntax_check/container.h.t.cpp | 0 .../libs/etl/test/syntax_check/correlation.h.t.cpp | 0 .../libs/etl/test/syntax_check/covariance.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/crc1.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/crc16.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/crc16_a.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_arc.h.t.cpp | 0 .../etl/test/syntax_check/crc16_aug_ccitt.h.t.cpp | 0 .../etl/test/syntax_check/crc16_buypass.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_ccitt.h.t.cpp | 0 .../etl/test/syntax_check/crc16_cdma2000.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_dds110.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_dectr.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_dectx.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_dnp.h.t.cpp | 0 .../etl/test/syntax_check/crc16_en13757.h.t.cpp | 0 .../etl/test/syntax_check/crc16_genibus.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_kermit.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_m17.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_maxim.h.t.cpp | 0 .../etl/test/syntax_check/crc16_mcrf4xx.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_modbus.h.t.cpp | 0 .../etl/test/syntax_check/crc16_profibus.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_riello.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_t10dif.h.t.cpp | 0 .../etl/test/syntax_check/crc16_teledisk.h.t.cpp | 0 .../etl/test/syntax_check/crc16_tms37157.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_usb.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_x25.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_xmodem.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/crc32.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc32_bzip2.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/crc32_c.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/crc32_d.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc32_jamcrc.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc32_mpeg2.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc32_posix.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/crc32_q.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc32_xfer.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc64_ecma.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc8_ccitt.h.t.cpp | 0 .../etl/test/syntax_check/crc8_cdma2000.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc8_darc.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc8_dvbs2.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/crc8_ebu.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc8_icode.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/crc8_itu.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc8_j1850.h.t.cpp | 0 .../etl/test/syntax_check/crc8_j1850_zero.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc8_maxim.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc8_rohc.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc8_wcdma.h.t.cpp | 0 .../libs/etl/test/syntax_check/cyclic_value.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/debounce.h.t.cpp | 0 .../libs/etl/test/syntax_check/debug_count.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/delegate.h.t.cpp | 0 .../etl/test/syntax_check/delegate_cpp03.h.t.cpp | 0 .../etl/test/syntax_check/delegate_service.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/deque.h.t.cpp | 0 .../libs/etl/test/syntax_check/endianness.h.t.cpp | 0 .../libs/etl/test/syntax_check/enum_type.h.t.cpp | 0 .../etl/test/syntax_check/error_handler.h.t.cpp | 0 .../libs/etl/test/syntax_check/exception.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/expected.h.t.cpp | 0 .../libs/etl/test/syntax_check/factorial.h.t.cpp | 0 .../libs/etl/test/syntax_check/fibonacci.h.t.cpp | 0 .../test/syntax_check/file_error_numbers.h.t.cpp | 0 .../etl/test/syntax_check/fixed_iterator.h.t.cpp | 0 .../fixed_sized_memory_block_allocator.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/flags.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/flat_map.h.t.cpp | 0 .../etl/test/syntax_check/flat_multimap.h.t.cpp | 0 .../etl/test/syntax_check/flat_multiset.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/flat_set.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/fnv_1.h.t.cpp | 0 .../libs/etl/test/syntax_check/format_spec.h.t.cpp | 0 .../libs/etl/test/syntax_check/forward_list.h.t.cpp | 0 .../test/syntax_check/frame_check_sequence.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/fsm.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/function.h.t.cpp | 0 .../libs/etl/test/syntax_check/functional.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/gamma.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/gcd.h.t.cpp | 0 .../libs/etl/test/syntax_check/generic_pool.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/hash.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/hfsm.h.t.cpp | 0 .../libs/etl/test/syntax_check/histogram.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/ihash.h.t.cpp | 0 .../syntax_check/imemory_block_allocator.h.t.cpp | 0 .../etl/test/syntax_check/indirect_vector.h.t.cpp | 0 .../etl/test/syntax_check/initializer_list.h.t.cpp | 0 .../etl/test/syntax_check/instance_count.h.t.cpp | 0 .../etl/test/syntax_check/integral_limits.h.t.cpp | 0 .../syntax_check/intrusive_forward_list.h.t.cpp | 0 .../etl/test/syntax_check/intrusive_links.h.t.cpp | 0 .../etl/test/syntax_check/intrusive_list.h.t.cpp | 0 .../etl/test/syntax_check/intrusive_queue.h.t.cpp | 0 .../etl/test/syntax_check/intrusive_stack.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/invert.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/io_port.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/ipool.h.t.cpp | 0 .../ireference_counted_message_pool.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/iterator.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/jenkins.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/largest.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/lcm.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/limiter.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/limits.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/list.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/log.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/macros.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/map.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/math.h.t.cpp | 0 .../etl/test/syntax_check/math_constants.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/mean.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/mem_cast.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/memory.h.t.cpp | 0 .../libs/etl/test/syntax_check/memory_model.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/message.h.t.cpp | 0 .../etl/test/syntax_check/message_broker.h.t.cpp | 0 .../libs/etl/test/syntax_check/message_bus.h.t.cpp | 0 .../etl/test/syntax_check/message_packet.h.t.cpp | 0 .../etl/test/syntax_check/message_router.h.t.cpp | 0 .../syntax_check/message_router_registry.h.t.cpp | 0 .../etl/test/syntax_check/message_timer.h.t.cpp | 0 .../test/syntax_check/message_timer_atomic.h.t.cpp | 0 .../syntax_check/message_timer_interrupt.h.t.cpp | 0 .../test/syntax_check/message_timer_locked.h.t.cpp | 0 .../etl/test/syntax_check/message_types.h.t.cpp | 0 .../libs/etl/test/syntax_check/multi_array.h.t.cpp | 0 .../libs/etl/test/syntax_check/multi_range.h.t.cpp | 0 .../libs/etl/test/syntax_check/multi_span.h.t.cpp | 0 .../libs/etl/test/syntax_check/multi_vector.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/multimap.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/multiset.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/murmur3.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/mutex.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/negative.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/nth_type.h.t.cpp | 0 .../libs/etl/test/syntax_check/null_type.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/nullptr.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/numeric.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/observer.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/optional.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/overload.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/packet.h.t.cpp | 0 .../etl/test/syntax_check/parameter_pack.h.t.cpp | 0 .../etl/test/syntax_check/parameter_type.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/pearson.h.t.cpp | 0 .../libs/etl/test/syntax_check/permutations.h.t.cpp | 0 .../etl/test/syntax_check/placement_new.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/platform.h.t.cpp | 0 .../libs/etl/test/syntax_check/poly_span.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/pool.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/power.h.t.cpp | 0 .../etl/test/syntax_check/priority_queue.h.t.cpp | 0 .../test/syntax_check/pseudo_moving_average.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/quantize.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/queue.h.t.cpp | 0 .../etl/test/syntax_check/queue_lockable.h.t.cpp | 0 .../etl/test/syntax_check/queue_mpmc_mutex.h.t.cpp | 0 .../etl/test/syntax_check/queue_spsc_atomic.h.t.cpp | 0 .../etl/test/syntax_check/queue_spsc_isr.h.t.cpp | 0 .../etl/test/syntax_check/queue_spsc_locked.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/radix.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/random.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/ratio.h.t.cpp | 0 .../syntax_check/reference_counted_message.h.t.cpp | 0 .../reference_counted_message_pool.h.t.cpp | 0 .../syntax_check/reference_counted_object.h.t.cpp | 0 .../test/syntax_check/reference_flat_map.h.t.cpp | 0 .../syntax_check/reference_flat_multimap.h.t.cpp | 0 .../syntax_check/reference_flat_multiset.h.t.cpp | 0 .../test/syntax_check/reference_flat_set.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/rescale.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/result.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/rms.h.t.cpp | 0 .../etl/test/syntax_check/scaled_rounding.h.t.cpp | 0 .../libs/etl/test/syntax_check/scheduler.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/set.h.t.cpp | 0 .../etl/test/syntax_check/shared_message.h.t.cpp | 0 .../libs/etl/test/syntax_check/singleton.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/smallest.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/span.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/sqrt.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/stack.h.t.cpp | 0 .../test/syntax_check/standard_deviation.h.t.cpp | 0 .../libs/etl/test/syntax_check/state_chart.h.t.cpp | 0 .../etl/test/syntax_check/static_assert.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/string.h.t.cpp | 0 .../etl/test/syntax_check/string_stream.h.t.cpp | 0 .../etl/test/syntax_check/string_utilities.h.t.cpp | 0 .../libs/etl/test/syntax_check/string_view.h.t.cpp | 0 .../libs/etl/test/syntax_check/stringify.h.t.cpp | 0 .../libs/etl/test/syntax_check/successor.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/task.h.t.cpp | 0 .../libs/etl/test/syntax_check/threshold.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/timer.h.t.cpp | 0 .../etl/test/syntax_check/to_arithmetic.h.t.cpp | 0 .../libs/etl/test/syntax_check/to_string.h.t.cpp | 0 .../libs/etl/test/syntax_check/to_u16string.h.t.cpp | 0 .../libs/etl/test/syntax_check/to_u32string.h.t.cpp | 0 .../libs/etl/test/syntax_check/to_u8string.h.t.cpp | 0 .../libs/etl/test/syntax_check/to_wstring.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/type_def.h.t.cpp | 0 .../libs/etl/test/syntax_check/type_lookup.h.t.cpp | 0 .../libs/etl/test/syntax_check/type_select.h.t.cpp | 0 .../libs/etl/test/syntax_check/type_traits.h.t.cpp | 0 .../etl/test/syntax_check/u16format_spec.h.t.cpp | 0 .../libs/etl/test/syntax_check/u16string.h.t.cpp | 0 .../etl/test/syntax_check/u16string_stream.h.t.cpp | 0 .../etl/test/syntax_check/u32format_spec.h.t.cpp | 0 .../libs/etl/test/syntax_check/u32string.h.t.cpp | 0 .../etl/test/syntax_check/u32string_stream.h.t.cpp | 0 .../etl/test/syntax_check/u8format_spec.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/u8string.h.t.cpp | 0 .../etl/test/syntax_check/u8string_stream.h.t.cpp | 0 .../etl/test/syntax_check/unaligned_type.h.t.cpp | 0 .../etl/test/syntax_check/unordered_map.h.t.cpp | 0 .../test/syntax_check/unordered_multimap.h.t.cpp | 0 .../test/syntax_check/unordered_multiset.h.t.cpp | 0 .../etl/test/syntax_check/unordered_set.h.t.cpp | 0 .../libs/etl/test/syntax_check/user_type.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/utility.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/variance.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/variant.h.t.cpp | 0 .../etl/test/syntax_check/variant_legacy.h.t.cpp | 0 .../libs/etl/test/syntax_check/variant_old.h.t.cpp | 0 .../libs/etl/test/syntax_check/variant_pool.h.t.cpp | 0 .../etl/test/syntax_check/variant_variadic.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/vector.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/version.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/visitor.h.t.cpp | 0 .../libs/etl/test/syntax_check/wformat_spec.h.t.cpp | 0 .../fsm/libs/etl/test/syntax_check/wstring.h.t.cpp | 0 .../etl/test/syntax_check/wstring_stream.h.t.cpp | 0 {Chapter17 => Chapter16}/fsm/libs/etl/test/test.sh | 0 .../fsm/libs/etl/test/test_algorithm.cpp | 0 .../fsm/libs/etl/test/test_alignment.cpp | 0 .../fsm/libs/etl/test/test_array.cpp | 0 .../fsm/libs/etl/test/test_array_view.cpp | 0 .../fsm/libs/etl/test/test_array_wrapper.cpp | 0 .../fsm/libs/etl/test/test_atomic.cpp | 0 .../libs/etl/test/test_base64_RFC2152_decoder.cpp | 0 .../libs/etl/test/test_base64_RFC2152_encoder.cpp | 0 .../libs/etl/test/test_base64_RFC3501_decoder.cpp | 0 .../libs/etl/test/test_base64_RFC3501_encoder.cpp | 0 ...t_base64_RFC4648_URL_decoder_with_no_padding.cpp | 0 ...test_base64_RFC4648_URL_decoder_with_padding.cpp | 0 ...t_base64_RFC4648_URL_encoder_with_no_padding.cpp | 0 ...test_base64_RFC4648_URL_encoder_with_padding.cpp | 0 .../test_base64_RFC4648_decoder_with_no_padding.cpp | 0 .../test_base64_RFC4648_decoder_with_padding.cpp | 0 .../test_base64_RFC4648_encoder_with_no_padding.cpp | 0 .../test_base64_RFC4648_encoder_with_padding.cpp | 0 .../fsm/libs/etl/test/test_binary.cpp | 0 .../libs/etl/test/test_bip_buffer_spsc_atomic.cpp | 0 .../fsm/libs/etl/test/test_bit.cpp | 0 .../fsm/libs/etl/test/test_bit_stream.cpp | 0 .../etl/test/test_bit_stream_reader_big_endian.cpp | 0 .../test/test_bit_stream_reader_little_endian.cpp | 0 .../etl/test/test_bit_stream_writer_big_endian.cpp | 0 .../test/test_bit_stream_writer_little_endian.cpp | 0 .../fsm/libs/etl/test/test_bitset_legacy.cpp | 0 .../libs/etl/test/test_bitset_new_comparisons.cpp | 0 .../test/test_bitset_new_default_element_type.cpp | 0 ...test_bitset_new_explicit_single_element_type.cpp | 0 .../test_bitset_new_ext_default_element_type.cpp | 0 ..._bitset_new_ext_explicit_single_element_type.cpp | 0 .../fsm/libs/etl/test/test_bloom_filter.cpp | 0 .../fsm/libs/etl/test/test_bresenham_line.cpp | 0 .../fsm/libs/etl/test/test_bsd_checksum.cpp | 0 .../fsm/libs/etl/test/test_buffer_descriptors.cpp | 0 .../fsm/libs/etl/test/test_byte.cpp | 0 .../fsm/libs/etl/test/test_byte_stream.cpp | 0 .../fsm/libs/etl/test/test_callback_service.cpp | 0 .../fsm/libs/etl/test/test_callback_timer.cpp | 0 .../libs/etl/test/test_callback_timer_atomic.cpp | 0 .../libs/etl/test/test_callback_timer_interrupt.cpp | 0 .../libs/etl/test/test_callback_timer_locked.cpp | 0 .../fsm/libs/etl/test/test_char_traits.cpp | 0 .../fsm/libs/etl/test/test_checksum.cpp | 0 .../fsm/libs/etl/test/test_circular_buffer.cpp | 0 .../test/test_circular_buffer_external_buffer.cpp | 0 .../fsm/libs/etl/test/test_circular_iterator.cpp | 0 .../fsm/libs/etl/test/test_compare.cpp | 0 .../fsm/libs/etl/test/test_constant.cpp | 0 .../fsm/libs/etl/test/test_container.cpp | 0 .../fsm/libs/etl/test/test_correlation.cpp | 0 .../fsm/libs/etl/test/test_covariance.cpp | 0 .../fsm/libs/etl/test/test_crc1.cpp | 0 .../fsm/libs/etl/test/test_crc16.cpp | 0 .../fsm/libs/etl/test/test_crc16_a.cpp | 0 .../fsm/libs/etl/test/test_crc16_arc.cpp | 0 .../fsm/libs/etl/test/test_crc16_aug_ccitt.cpp | 0 .../fsm/libs/etl/test/test_crc16_buypass.cpp | 0 .../fsm/libs/etl/test/test_crc16_ccitt.cpp | 0 .../fsm/libs/etl/test/test_crc16_cdma2000.cpp | 0 .../fsm/libs/etl/test/test_crc16_dds110.cpp | 0 .../fsm/libs/etl/test/test_crc16_dectr.cpp | 0 .../fsm/libs/etl/test/test_crc16_dectx.cpp | 0 .../fsm/libs/etl/test/test_crc16_dnp.cpp | 0 .../fsm/libs/etl/test/test_crc16_en13757.cpp | 0 .../fsm/libs/etl/test/test_crc16_genibus.cpp | 0 .../fsm/libs/etl/test/test_crc16_kermit.cpp | 0 .../fsm/libs/etl/test/test_crc16_m17.cpp | 0 .../fsm/libs/etl/test/test_crc16_maxim.cpp | 0 .../fsm/libs/etl/test/test_crc16_mcrf4xx.cpp | 0 .../fsm/libs/etl/test/test_crc16_modbus.cpp | 0 .../fsm/libs/etl/test/test_crc16_profibus.cpp | 0 .../fsm/libs/etl/test/test_crc16_riello.cpp | 0 .../fsm/libs/etl/test/test_crc16_t10dif.cpp | 0 .../fsm/libs/etl/test/test_crc16_teledisk.cpp | 0 .../fsm/libs/etl/test/test_crc16_tms37157.cpp | 0 .../fsm/libs/etl/test/test_crc16_usb.cpp | 0 .../fsm/libs/etl/test/test_crc16_x25.cpp | 0 .../fsm/libs/etl/test/test_crc16_xmodem.cpp | 0 .../fsm/libs/etl/test/test_crc32.cpp | 0 .../fsm/libs/etl/test/test_crc32_bzip2.cpp | 0 .../fsm/libs/etl/test/test_crc32_c.cpp | 0 .../fsm/libs/etl/test/test_crc32_d.cpp | 0 .../fsm/libs/etl/test/test_crc32_jamcrc.cpp | 0 .../fsm/libs/etl/test/test_crc32_mpeg2.cpp | 0 .../fsm/libs/etl/test/test_crc32_posix.cpp | 0 .../fsm/libs/etl/test/test_crc32_q.cpp | 0 .../fsm/libs/etl/test/test_crc32_xfer.cpp | 0 .../fsm/libs/etl/test/test_crc64_ecma.cpp | 0 .../fsm/libs/etl/test/test_crc8_ccitt.cpp | 0 .../fsm/libs/etl/test/test_crc8_cdma2000.cpp | 0 .../fsm/libs/etl/test/test_crc8_darc.cpp | 0 .../fsm/libs/etl/test/test_crc8_dvbs2.cpp | 0 .../fsm/libs/etl/test/test_crc8_ebu.cpp | 0 .../fsm/libs/etl/test/test_crc8_icode.cpp | 0 .../fsm/libs/etl/test/test_crc8_itu.cpp | 0 .../fsm/libs/etl/test/test_crc8_j1850.cpp | 0 .../fsm/libs/etl/test/test_crc8_j1850_zero.cpp | 0 .../fsm/libs/etl/test/test_crc8_maxim.cpp | 0 .../fsm/libs/etl/test/test_crc8_rohc.cpp | 0 .../fsm/libs/etl/test/test_crc8_wcdma.cpp | 0 .../fsm/libs/etl/test/test_cyclic_value.cpp | 0 .../fsm/libs/etl/test/test_debounce.cpp | 0 .../fsm/libs/etl/test/test_delegate.cpp | 0 .../fsm/libs/etl/test/test_delegate_cpp03.cpp | 0 .../fsm/libs/etl/test/test_delegate_service.cpp | 0 .../etl/test/test_delegate_service_compile_time.cpp | 0 .../libs/etl/test/test_delegate_service_cpp03.cpp | 0 .../fsm/libs/etl/test/test_deque.cpp | 0 .../fsm/libs/etl/test/test_endian.cpp | 0 .../fsm/libs/etl/test/test_enum_type.cpp | 0 .../fsm/libs/etl/test/test_error_handler.cpp | 0 .../fsm/libs/etl/test/test_etl_traits.cpp | 0 .../fsm/libs/etl/test/test_exception.cpp | 0 .../fsm/libs/etl/test/test_expected.cpp | 0 .../fsm/libs/etl/test/test_fixed_iterator.cpp | 0 .../test_fixed_sized_memory_block_allocator.cpp | 0 .../fsm/libs/etl/test/test_flags.cpp | 0 .../fsm/libs/etl/test/test_flat_map.cpp | 0 .../fsm/libs/etl/test/test_flat_multimap.cpp | 0 .../fsm/libs/etl/test/test_flat_multiset.cpp | 0 .../fsm/libs/etl/test/test_flat_set.cpp | 0 .../fsm/libs/etl/test/test_fnv_1.cpp | 0 .../fsm/libs/etl/test/test_format_spec.cpp | 0 .../fsm/libs/etl/test/test_forward_list.cpp | 0 .../libs/etl/test/test_forward_list_shared_pool.cpp | 0 .../fsm/libs/etl/test/test_fsm.cpp | 0 .../fsm/libs/etl/test/test_function.cpp | 0 .../fsm/libs/etl/test/test_functional.cpp | 0 .../fsm/libs/etl/test/test_gamma.cpp | 0 .../fsm/libs/etl/test/test_hash.cpp | 0 .../fsm/libs/etl/test/test_hfsm.cpp | 0 .../test_hfsm_recurse_to_inner_state_on_start.cpp | 0 .../fsm/libs/etl/test/test_histogram.cpp | 0 .../fsm/libs/etl/test/test_indirect_vector.cpp | 0 .../test/test_indirect_vector_external_buffer.cpp | 0 .../fsm/libs/etl/test/test_instance_count.cpp | 0 .../fsm/libs/etl/test/test_integral_limits.cpp | 0 .../libs/etl/test/test_intrusive_forward_list.cpp | 0 .../fsm/libs/etl/test/test_intrusive_links.cpp | 0 .../fsm/libs/etl/test/test_intrusive_list.cpp | 0 .../fsm/libs/etl/test/test_intrusive_queue.cpp | 0 .../fsm/libs/etl/test/test_intrusive_stack.cpp | 0 .../fsm/libs/etl/test/test_invert.cpp | 0 .../fsm/libs/etl/test/test_io_port.cpp | 0 .../fsm/libs/etl/test/test_iterator.cpp | 0 .../fsm/libs/etl/test/test_jenkins.cpp | 0 .../fsm/libs/etl/test/test_largest.cpp | 0 .../fsm/libs/etl/test/test_limiter.cpp | 0 .../fsm/libs/etl/test/test_limits.cpp | 0 .../fsm/libs/etl/test/test_list.cpp | 0 .../fsm/libs/etl/test/test_list_shared_pool.cpp | 0 .../fsm/libs/etl/test/test_macros.cpp | 0 .../fsm/libs/etl/test/test_make_string.cpp | 0 .../fsm/libs/etl/test/test_map.cpp | 0 .../fsm/libs/etl/test/test_math.cpp | 0 .../fsm/libs/etl/test/test_math_functions.cpp | 0 .../fsm/libs/etl/test/test_mean.cpp | 0 .../fsm/libs/etl/test/test_mem_cast.cpp | 0 .../fsm/libs/etl/test/test_mem_cast_ptr.cpp | 0 .../fsm/libs/etl/test/test_memory.cpp | 0 .../fsm/libs/etl/test/test_message.cpp | 0 .../fsm/libs/etl/test/test_message_broker.cpp | 0 .../fsm/libs/etl/test/test_message_bus.cpp | 0 .../fsm/libs/etl/test/test_message_packet.cpp | 0 .../fsm/libs/etl/test/test_message_router.cpp | 0 .../libs/etl/test/test_message_router_registry.cpp | 0 .../fsm/libs/etl/test/test_message_timer.cpp | 0 .../fsm/libs/etl/test/test_message_timer_atomic.cpp | 0 .../libs/etl/test/test_message_timer_interrupt.cpp | 0 .../fsm/libs/etl/test/test_message_timer_locked.cpp | 0 .../fsm/libs/etl/test/test_multi_array.cpp | 0 .../fsm/libs/etl/test/test_multi_range.cpp | 0 .../fsm/libs/etl/test/test_multi_span.cpp | 0 .../fsm/libs/etl/test/test_multi_vector.cpp | 0 .../fsm/libs/etl/test/test_multimap.cpp | 0 .../fsm/libs/etl/test/test_multiset.cpp | 0 .../fsm/libs/etl/test/test_murmur3.cpp | 0 .../fsm/libs/etl/test/test_nth_type.cpp | 0 .../fsm/libs/etl/test/test_numeric.cpp | 0 .../fsm/libs/etl/test/test_observer.cpp | 0 .../fsm/libs/etl/test/test_optional.cpp | 0 .../fsm/libs/etl/test/test_overload.cpp | 0 .../fsm/libs/etl/test/test_packet.cpp | 0 .../fsm/libs/etl/test/test_parameter_pack.cpp | 0 .../fsm/libs/etl/test/test_parameter_type.cpp | 0 .../fsm/libs/etl/test/test_parity_checksum.cpp | 0 .../fsm/libs/etl/test/test_pearson.cpp | 0 .../libs/etl/test/test_poly_span_dynamic_extent.cpp | 0 .../libs/etl/test/test_poly_span_fixed_extent.cpp | 0 .../fsm/libs/etl/test/test_pool.cpp | 0 .../fsm/libs/etl/test/test_pool_external_buffer.cpp | 0 .../fsm/libs/etl/test/test_priority_queue.cpp | 0 .../libs/etl/test/test_pseudo_moving_average.cpp | 0 .../fsm/libs/etl/test/test_quantize.cpp | 0 .../fsm/libs/etl/test/test_queue.cpp | 0 .../fsm/libs/etl/test/test_queue_lockable.cpp | 0 .../fsm/libs/etl/test/test_queue_lockable_small.cpp | 0 .../libs/etl/test/test_queue_memory_model_small.cpp | 0 .../fsm/libs/etl/test/test_queue_mpmc_mutex.cpp | 0 .../libs/etl/test/test_queue_mpmc_mutex_small.cpp | 0 .../fsm/libs/etl/test/test_queue_spsc_atomic.cpp | 0 .../libs/etl/test/test_queue_spsc_atomic_small.cpp | 0 .../fsm/libs/etl/test/test_queue_spsc_isr.cpp | 0 .../fsm/libs/etl/test/test_queue_spsc_isr_small.cpp | 0 .../fsm/libs/etl/test/test_queue_spsc_locked.cpp | 0 .../libs/etl/test/test_queue_spsc_locked_small.cpp | 0 .../fsm/libs/etl/test/test_random.cpp | 0 .../fsm/libs/etl/test/test_reference_flat_map.cpp | 0 .../libs/etl/test/test_reference_flat_multimap.cpp | 0 .../libs/etl/test/test_reference_flat_multiset.cpp | 0 .../fsm/libs/etl/test/test_reference_flat_set.cpp | 0 .../fsm/libs/etl/test/test_rescale.cpp | 0 .../fsm/libs/etl/test/test_result.cpp | 0 .../fsm/libs/etl/test/test_rms.cpp | 0 .../fsm/libs/etl/test/test_scaled_rounding.cpp | 0 .../fsm/libs/etl/test/test_set.cpp | 0 .../fsm/libs/etl/test/test_shared_message.cpp | 0 .../fsm/libs/etl/test/test_singleton.cpp | 0 .../fsm/libs/etl/test/test_smallest.cpp | 0 .../fsm/libs/etl/test/test_span_dynamic_extent.cpp | 0 .../fsm/libs/etl/test/test_span_fixed_extent.cpp | 0 .../fsm/libs/etl/test/test_stack.cpp | 0 .../fsm/libs/etl/test/test_standard_deviation.cpp | 0 .../fsm/libs/etl/test/test_state_chart.cpp | 0 .../libs/etl/test/test_state_chart_compile_time.cpp | 0 ...state_chart_compile_time_with_data_parameter.cpp | 0 .../test/test_state_chart_with_data_parameter.cpp | 0 .../test_state_chart_with_rvalue_data_parameter.cpp | 0 .../fsm/libs/etl/test/test_string_char.cpp | 0 .../etl/test/test_string_char_external_buffer.cpp | 0 .../fsm/libs/etl/test/test_string_stream.cpp | 0 .../fsm/libs/etl/test/test_string_stream_u16.cpp | 0 .../fsm/libs/etl/test/test_string_stream_u32.cpp | 0 .../fsm/libs/etl/test/test_string_stream_u8.cpp | 0 .../libs/etl/test/test_string_stream_wchar_t.cpp | 0 .../fsm/libs/etl/test/test_string_u16.cpp | 0 .../etl/test/test_string_u16_external_buffer.cpp | 0 .../fsm/libs/etl/test/test_string_u32.cpp | 0 .../etl/test/test_string_u32_external_buffer.cpp | 0 .../fsm/libs/etl/test/test_string_u8.cpp | 0 .../etl/test/test_string_u8_external_buffer.cpp | 0 .../fsm/libs/etl/test/test_string_utilities.cpp | 0 .../fsm/libs/etl/test/test_string_utilities_std.cpp | 0 .../libs/etl/test/test_string_utilities_std_u16.cpp | 0 .../libs/etl/test/test_string_utilities_std_u32.cpp | 0 .../libs/etl/test/test_string_utilities_std_u8.cpp | 0 .../etl/test/test_string_utilities_std_wchar_t.cpp | 0 .../fsm/libs/etl/test/test_string_utilities_u16.cpp | 0 .../fsm/libs/etl/test/test_string_utilities_u32.cpp | 0 .../fsm/libs/etl/test/test_string_utilities_u8.cpp | 0 .../libs/etl/test/test_string_utilities_wchar_t.cpp | 0 .../fsm/libs/etl/test/test_string_view.cpp | 0 .../fsm/libs/etl/test/test_string_wchar_t.cpp | 0 .../test/test_string_wchar_t_external_buffer.cpp | 0 .../fsm/libs/etl/test/test_successor.cpp | 0 .../fsm/libs/etl/test/test_task_scheduler.cpp | 0 .../fsm/libs/etl/test/test_threshold.cpp | 0 .../fsm/libs/etl/test/test_to_arithmetic.cpp | 0 .../fsm/libs/etl/test/test_to_arithmetic_u16.cpp | 0 .../fsm/libs/etl/test/test_to_arithmetic_u32.cpp | 0 .../fsm/libs/etl/test/test_to_arithmetic_u8.cpp | 0 .../libs/etl/test/test_to_arithmetic_wchar_t.cpp | 0 .../fsm/libs/etl/test/test_to_string.cpp | 0 .../fsm/libs/etl/test/test_to_u16string.cpp | 0 .../fsm/libs/etl/test/test_to_u32string.cpp | 0 .../fsm/libs/etl/test/test_to_u8string.cpp | 0 .../fsm/libs/etl/test/test_to_wstring.cpp | 0 .../fsm/libs/etl/test/test_type_def.cpp | 0 .../fsm/libs/etl/test/test_type_lookup.cpp | 0 .../fsm/libs/etl/test/test_type_select.cpp | 0 .../fsm/libs/etl/test/test_type_traits.cpp | 0 .../fsm/libs/etl/test/test_unaligned_type.cpp | 0 .../libs/etl/test/test_unaligned_type_constexpr.cpp | 0 .../fsm/libs/etl/test/test_unordered_map.cpp | 0 .../fsm/libs/etl/test/test_unordered_multimap.cpp | 0 .../fsm/libs/etl/test/test_unordered_multiset.cpp | 0 .../fsm/libs/etl/test/test_unordered_set.cpp | 0 .../fsm/libs/etl/test/test_user_type.cpp | 0 .../fsm/libs/etl/test/test_utility.cpp | 0 .../fsm/libs/etl/test/test_variance.cpp | 0 .../fsm/libs/etl/test/test_variant_legacy.cpp | 0 .../fsm/libs/etl/test/test_variant_pool.cpp | 0 .../etl/test/test_variant_pool_external_buffer.cpp | 0 .../fsm/libs/etl/test/test_variant_variadic.cpp | 0 .../fsm/libs/etl/test/test_vector.cpp | 0 .../libs/etl/test/test_vector_external_buffer.cpp | 0 .../fsm/libs/etl/test/test_vector_non_trivial.cpp | 0 .../fsm/libs/etl/test/test_vector_pointer.cpp | 0 .../test/test_vector_pointer_external_buffer.cpp | 0 .../fsm/libs/etl/test/test_visitor.cpp | 0 .../fsm/libs/etl/test/test_xor_checksum.cpp | 0 .../fsm/libs/etl/test/test_xor_rotate_checksum.cpp | 0 .../fsm/libs/etl/test/unit_test_framework.h | 0 .../fsm/libs/etl/test/vs2019/.gitignore | 0 .../fsm/libs/etl/test/vs2019/NatvisFile.natvis | 0 .../fsm/libs/etl/test/vs2019/cpp.hint | 0 .../fsm/libs/etl/test/vs2019/etl.sln | 0 .../fsm/libs/etl/test/vs2019/etl.vcxproj | 0 .../fsm/libs/etl/test/vs2019/etl.vcxproj.filters | 0 .../etl_initialiser_list.vcxproj | 0 .../etl_initialiser_list.vcxproj.filters | 0 .../fsm/libs/etl/test/vs2022/.gitignore | 0 .../fsm/libs/etl/test/vs2022/cpp.hint | 0 .../fsm/libs/etl/test/vs2022/etl.sln | 0 .../fsm/libs/etl/test/vs2022/etl.vcxproj | 0 .../fsm/libs/etl/test/vs2022/etl.vcxproj.filters | 0 .../etl_initialiser_list.vcxproj | 0 .../etl_initialiser_list.vcxproj.filters | 0 .../fsm/libs/etl/test/vs2022/io_port.natvis | 0 .../fsm/libs/etl/test/words.txt | 0 {Chapter17 => Chapter16}/fsm/libs/etl/todo.txt | 0 .../fsm/libs/etl/uml/FSM example.png | 0 .../fsm/libs/etl/uml/Framework.png | 0 .../fsm/libs/etl/uml/MessageFramework.png | 0 .../fsm/libs/etl/uml/source/FSM example.zargo | 0 .../fsm/libs/etl/uml/source/Message Framework.zargo | 0 {Chapter17 => Chapter16}/fsm/libs/etl/version.txt | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f030x6.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f030x8.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f030xc.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f031x6.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f038xx.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f048xx.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f051x8.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f058xx.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f070x6.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f070xb.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f071xb.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f078xx.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f091xc.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f098xx.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h | 0 .../Device/ST/STM32F0xx/Include/system_stm32f0xx.h | 0 .../platform/CMSIS/Device/ST/STM32F0xx/License.md | 0 .../fsm/platform/CMSIS/Include/cmsis_armcc.h | 0 .../fsm/platform/CMSIS/Include/cmsis_armclang.h | 0 .../fsm/platform/CMSIS/Include/cmsis_compiler.h | 0 .../fsm/platform/CMSIS/Include/cmsis_gcc.h | 0 .../fsm/platform/CMSIS/Include/cmsis_iccarm.h | 0 .../fsm/platform/CMSIS/Include/cmsis_version.h | 0 .../fsm/platform/CMSIS/Include/core_armv8mbl.h | 0 .../fsm/platform/CMSIS/Include/core_armv8mml.h | 0 .../fsm/platform/CMSIS/Include/core_cm0.h | 0 .../fsm/platform/CMSIS/Include/core_cm0plus.h | 0 .../fsm/platform/CMSIS/Include/core_cm1.h | 0 .../fsm/platform/CMSIS/Include/core_cm23.h | 0 .../fsm/platform/CMSIS/Include/core_cm3.h | 0 .../fsm/platform/CMSIS/Include/core_cm33.h | 0 .../fsm/platform/CMSIS/Include/core_cm4.h | 0 .../fsm/platform/CMSIS/Include/core_cm7.h | 0 .../fsm/platform/CMSIS/Include/core_sc000.h | 0 .../fsm/platform/CMSIS/Include/core_sc300.h | 0 .../fsm/platform/CMSIS/Include/mpu_armv7.h | 0 .../fsm/platform/CMSIS/Include/mpu_armv8.h | 0 .../fsm/platform/CMSIS/Include/tz_context.h | 0 .../fsm/platform/CMSIS/LICENSE.txt | 0 .../fsm/platform/STM32F072C8Tx_FLASH.ld | 0 .../Inc/Legacy/stm32_hal_legacy.h | 0 .../Inc/Legacy/stm32f0xx_hal_can_legacy.h | 0 .../Inc/stm32_assert_template.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_can.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cec.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_comp.h | 0 .../Inc/stm32f0xx_hal_conf_template.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h | 0 .../Inc/stm32f0xx_hal_flash_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h | 0 .../Inc/stm32f0xx_hal_gpio_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2s.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_irda.h | 0 .../Inc/stm32f0xx_hal_irda_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_iwdg.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc_ex.h | 0 .../Inc/stm32f0xx_hal_smartcard.h | 0 .../Inc/stm32f0xx_hal_smartcard_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smbus.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tsc.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h | 0 .../Inc/stm32f0xx_hal_uart_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_usart.h | 0 .../Inc/stm32f0xx_hal_usart_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_wwdg.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_adc.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_bus.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_comp.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_cortex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crc.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crs.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dac.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dma.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_exti.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_gpio.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_i2c.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_iwdg.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_pwr.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rcc.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rtc.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_spi.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_system.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_tim.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usart.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_utils.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_wwdg.h | 0 .../fsm/platform/STM32F0xx_HAL_Driver/License.md | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_can.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cec.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_comp.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c | 0 .../Src/stm32f0xx_hal_flash_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2s.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_irda.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_iwdg.c | 0 .../Src/stm32f0xx_hal_msp_template.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc_ex.c | 0 .../Src/stm32f0xx_hal_smartcard.c | 0 .../Src/stm32f0xx_hal_smartcard_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smbus.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c | 0 .../Src/stm32f0xx_hal_timebase_rtc_alarm_template.c | 0 .../stm32f0xx_hal_timebase_rtc_wakeup_template.c | 0 .../Src/stm32f0xx_hal_timebase_tim_template.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tsc.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c | 0 .../Src/stm32f0xx_hal_uart_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_usart.c | 0 .../Src/stm32f0xx_hal_usart_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_wwdg.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_adc.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_comp.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crc.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crs.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dac.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dma.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_exti.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_gpio.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_i2c.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_pwr.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rcc.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rtc.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_spi.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_tim.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_usart.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_utils.c | 0 .../fsm/platform/inc/stm32f0xx_hal_conf.h | 0 .../fsm/platform/inc/stm32f0xx_it.h | 0 .../fsm/platform/src/stm32f0xx_hal_msp.c | 0 .../fsm/platform/src/stm32f0xx_it.c | 0 .../fsm/platform/src/system_stm32f0xx.c | 0 .../fsm/platform/startup_stm32f072xb.s | 0 .../fsm/renode_scripts/stm32f0.repl | 0 .../fsm/renode_scripts/stm32f072.repl | 0 .../fsm/renode_scripts/stm32f072.resc | 0 .../fsm/renode_scripts/stm32f072_debug.resc | 0 {Chapter17 => Chapter16}/fsm/util/inc/signal.hpp | 0 {Chapter17 => Chapter16}/fsm/util/inc/units.hpp | 0 {Chapter17 => Chapter16}/fsm/util/src/units.cpp | 0 {Chapter18 => Chapter17}/cib/.clang-format | 0 {Chapter18 => Chapter17}/cib/.clang-tidy | 0 {Chapter18 => Chapter17}/cib/CMakeLists.txt | 0 {Chapter18 => Chapter17}/cib/app/src/main.cpp | 0 .../cib/cstdlib_support/retarget.cpp | 0 .../cib/cstdlib_support/retarget.hpp | 0 {Chapter18 => Chapter17}/cib/hal/adc/inc/adc.hpp | 0 .../cib/hal/adc/inc/adc_stm32.hpp | 0 .../cib/hal/adc/src/adc_stm32.cpp | 0 {Chapter18 => Chapter17}/cib/hal/gpio/inc/gpio.hpp | 0 .../cib/hal/gpio/inc/gpio_interrupt_manager.hpp | 0 .../cib/hal/gpio/inc/gpio_stm32.hpp | 0 {Chapter18 => Chapter17}/cib/hal/gpio/src/gpio.cpp | 0 .../cib/hal/gpio/src/gpio_interrupt_manager.cpp | 0 {Chapter18 => Chapter17}/cib/hal/inc/hal.hpp | 0 .../cib/hal/uart/inc/stm32f0xx_hal_uart.hpp | 0 {Chapter18 => Chapter17}/cib/hal/uart/inc/uart.hpp | 0 .../cib/hal/uart/inc/uart_stm32.hpp | 0 .../cib/hal/uart/src/uart_stm32.cpp | 0 {Chapter18 => Chapter17}/cib/libs/boost/mp11.hpp | 0 .../cib/libs/boost/mp11/algorithm.hpp | 0 .../cib/libs/boost/mp11/bind.hpp | 0 .../cib/libs/boost/mp11/detail/config.hpp | 0 .../cib/libs/boost/mp11/detail/mp_append.hpp | 0 .../cib/libs/boost/mp11/detail/mp_copy_if.hpp | 0 .../cib/libs/boost/mp11/detail/mp_count.hpp | 0 .../cib/libs/boost/mp11/detail/mp_defer.hpp | 0 .../cib/libs/boost/mp11/detail/mp_fold.hpp | 0 .../cib/libs/boost/mp11/detail/mp_front.hpp | 0 .../cib/libs/boost/mp11/detail/mp_is_list.hpp | 0 .../cib/libs/boost/mp11/detail/mp_is_value_list.hpp | 0 .../cib/libs/boost/mp11/detail/mp_list.hpp | 0 .../cib/libs/boost/mp11/detail/mp_list_v.hpp | 0 .../cib/libs/boost/mp11/detail/mp_map_find.hpp | 0 .../cib/libs/boost/mp11/detail/mp_min_element.hpp | 0 .../cib/libs/boost/mp11/detail/mp_plus.hpp | 0 .../cib/libs/boost/mp11/detail/mp_remove_if.hpp | 0 .../cib/libs/boost/mp11/detail/mp_rename.hpp | 0 .../cib/libs/boost/mp11/detail/mp_value.hpp | 0 .../cib/libs/boost/mp11/detail/mp_void.hpp | 0 .../cib/libs/boost/mp11/detail/mp_with_index.hpp | 0 .../cib/libs/boost/mp11/detail/mpl_common.hpp | 0 .../cib/libs/boost/mp11/function.hpp | 0 .../cib/libs/boost/mp11/integer_sequence.hpp | 0 .../cib/libs/boost/mp11/integral.hpp | 0 .../cib/libs/boost/mp11/list.hpp | 0 .../cib/libs/boost/mp11/map.hpp | 0 .../cib/libs/boost/mp11/mpl.hpp | 0 .../cib/libs/boost/mp11/mpl_list.hpp | 0 .../cib/libs/boost/mp11/mpl_tuple.hpp | 0 .../cib/libs/boost/mp11/set.hpp | 0 .../cib/libs/boost/mp11/tuple.hpp | 0 .../cib/libs/boost/mp11/utility.hpp | 0 .../cib/libs/boost/mp11/version.hpp | 0 {Chapter18 => Chapter17}/cib/libs/boost/sml.hpp | 0 .../cib/libs/cib/builder_meta.hpp | 0 {Chapter18 => Chapter17}/cib/libs/cib/built.hpp | 0 {Chapter18 => Chapter17}/cib/libs/cib/callback.hpp | 0 {Chapter18 => Chapter17}/cib/libs/cib/cib.hpp | 0 {Chapter18 => Chapter17}/cib/libs/cib/config.hpp | 0 .../cib/libs/cib/detail/components.hpp | 0 .../cib/libs/cib/detail/config_details.hpp | 0 .../cib/libs/cib/detail/config_item.hpp | 0 .../cib/libs/cib/detail/constexpr_conditional.hpp | 0 .../cib/libs/cib/detail/exports.hpp | 0 .../cib/libs/cib/detail/extend.hpp | 0 .../cib/libs/cib/detail/nexus_details.hpp | 0 .../cib/libs/cib/detail/runtime_conditional.hpp | 0 {Chapter18 => Chapter17}/cib/libs/cib/func_decl.hpp | 0 {Chapter18 => Chapter17}/cib/libs/cib/nexus.hpp | 0 {Chapter18 => Chapter17}/cib/libs/cib/top.hpp | 0 {Chapter18 => Chapter17}/cib/libs/conc/atomic.hpp | 0 {Chapter18 => Chapter17}/cib/libs/conc/concepts.hpp | 0 .../cib/libs/conc/concurrency.hpp | 0 {Chapter18 => Chapter17}/cib/libs/etl/.clang-format | 0 .../cib/libs/etl/CMakeLists.txt | 0 {Chapter18 => Chapter17}/cib/libs/etl/Doxyfile | 0 {Chapter18 => Chapter17}/cib/libs/etl/LICENSE | 0 {Chapter18 => Chapter17}/cib/libs/etl/README.md | 0 {Chapter18 => Chapter17}/cib/libs/etl/appveyor.yml | 0 .../libs/etl/arduino/Embedded_Template_Library.h | 0 .../Example_0_import_etl/Example_0_import_etl.ino | 0 .../Example_Vector_1_simple_use.ino | 0 .../cib/libs/etl/arduino/library-arduino.json | 0 .../cib/libs/etl/arduino/library-arduino.properties | 0 .../libs/etl/cmake/GetGitRevisionDescription.cmake | 0 .../etl/cmake/GetGitRevisionDescription.cmake.in | 0 .../cib/libs/etl/cmake/etlConfig.cmake.in | 0 .../cib/libs/etl/cmake/helpers.cmake | 0 .../etl/examples/ArmTimerCallbacks - C++/.gitignore | 0 .../ArmTimerCallbacks.uvprojx | 0 .../examples/ArmTimerCallbacks - C++/etl_profile.h | 0 .../etl/examples/ArmTimerCallbacks - C++/main.cpp | 0 .../libs/etl/examples/Blink/Blink1/__vm/.gitignore | 0 .../cib/libs/etl/examples/BlinkList/BlinkList.ino | 0 .../examples/BlinkList/VisualMicro/BlinkList.sln | 0 .../BlinkList/VisualMicro/BlinkList.vcxproj | 0 .../BlinkList/VisualMicro/BlinkList.vcxproj.filters | 0 .../examples/BlinkList/VisualMicro/__vm/.gitignore | 0 .../cib/libs/etl/examples/BlinkList/__vm/.gitignore | 0 .../cib/libs/etl/examples/Debounce/Debounce.ino | 0 .../CMakeLists.txt | 0 .../FunctionInterruptSimulation.cpp | 0 .../etl_profile.h | 0 .../v15/.gitignore | 0 .../.vs/FunctionInterruptSimulation/v15/.gitignore | 0 .../FunctionInterruptSimulation-Delegates.sln | 0 .../FunctionInterruptSimulation-Delegates.vcxproj | 0 .../FunctionInterruptSimulation-Delegates.sln | 0 .../FunctionInterruptSimulation-Delegates.vcxproj | 0 .../FunctionInterruptSimulation/CMakeLists.txt | 0 .../FunctionInterruptSimulation.cpp | 0 .../FunctionInterruptSimulation/etl_profile.h | 0 .../vs2017/FunctionInterruptSimulation.sln | 0 .../vs2017/FunctionInterruptSimulation.vcxproj | 0 .../FunctionInterruptSimulation.vcxproj.filters | 0 .../etl/examples/MutexMessageRouter/CMakeLists.txt | 0 .../MutexMessageRouter/MutexMessageRouter.cpp | 0 .../MutexMessageRouter/MutexMessageRouter.sln | 0 .../MutexMessageRouter/MutexMessageRouter.vcxproj | 0 .../cib/libs/etl/examples/QueuedFSM/CMakeLists.txt | 0 .../cib/libs/etl/examples/QueuedFSM/QueuedFSM.cpp | 0 .../cib/libs/etl/examples/QueuedFSM/etl_profile.h | 0 .../etl/examples/QueuedFSM/vs2019/QueuedFSM.sln | 0 .../etl/examples/QueuedFSM/vs2019/QueuedFSM.vcxproj | 0 .../QueuedFSM/vs2019/QueuedFSM.vcxproj.filters | 0 .../etl/examples/QueuedMessageRouter/CMakeLists.txt | 0 .../QueuedMessageRouter/QueuedMessageRouter.cpp | 0 .../etl/examples/QueuedMessageRouter/etl_profile.h | 0 .../vs2019/QueuedMessageRouter.sln | 0 .../vs2019/QueuedMessageRouter.vcxproj | 0 .../cib/libs/etl/examples/Scheduler/CMakeLists.txt | 0 .../cib/libs/etl/examples/Scheduler/Scheduler.cpp | 0 .../cib/libs/etl/examples/Scheduler/etl_profile.h | 0 .../etl/examples/Scheduler/vs2017/Scheduler.sln | 0 .../etl/examples/Scheduler/vs2017/Scheduler.vcxproj | 0 .../etl/examples/Scheduler/vs2019/Scheduler.sln | 0 .../etl/examples/Scheduler/vs2019/Scheduler.vcxproj | 0 .../libs/etl/examples/SharedMessage/CMakeLists.txt | 0 .../etl/examples/SharedMessage/SharedMessage.cpp | 0 .../etl/examples/SharedMessage/SharedMessage.sln | 0 .../examples/SharedMessage/SharedMessage.vcxproj | 0 .../libs/etl/examples/SharedMessage/etl_profile.h | 0 .../cib/libs/etl/examples/platformio/.gitignore | 0 .../cib/libs/etl/examples/platformio/README.md | 0 .../etl/examples/platformio/include/etl_profile.h | 0 .../cib/libs/etl/examples/platformio/platformio.ini | 0 .../cib/libs/etl/examples/platformio/src/main.cpp | 0 .../cib/libs/etl/images/ArcticCodeVault.png | Bin .../libs/etl/images/ArcticCodeVaultTransparent.png | Bin .../cib/libs/etl/images/Coverty Shields.txt | 0 .../cib/libs/etl/images/etl-round.png | Bin .../cib/libs/etl/images/etl.ico | Bin .../cib/libs/etl/images/etl.png | Bin .../cib/libs/etl/images/etl.xar | Bin .../cib/libs/etl/images/etl16.png | Bin .../cib/libs/etl/images/etl32.png | Bin .../cib/libs/etl/images/etl48.png | Bin .../cib/libs/etl/images/etl64.png | Bin .../cib/libs/etl/images/favicon-32.png | Bin .../cib/libs/etl/images/favicon-64.png | Bin .../cib/libs/etl/images/favicon.ico | Bin .../cib/libs/etl/include/etl/absolute.h | 0 .../cib/libs/etl/include/etl/algorithm.h | 0 .../cib/libs/etl/include/etl/alignment.h | 0 .../cib/libs/etl/include/etl/array.h | 0 .../cib/libs/etl/include/etl/array_view.h | 0 .../cib/libs/etl/include/etl/array_wrapper.h | 0 .../cib/libs/etl/include/etl/atomic.h | 0 .../cib/libs/etl/include/etl/atomic/atomic_arm.h | 0 .../libs/etl/include/etl/atomic/atomic_clang_sync.h | 0 .../libs/etl/include/etl/atomic/atomic_gcc_sync.h | 0 .../cib/libs/etl/include/etl/atomic/atomic_std.h | 0 .../cib/libs/etl/include/etl/base64.h | 0 .../cib/libs/etl/include/etl/base64_decoder.h | 0 .../cib/libs/etl/include/etl/base64_encoder.h | 0 .../cib/libs/etl/include/etl/basic_format_spec.h | 0 .../cib/libs/etl/include/etl/basic_string.h | 0 .../cib/libs/etl/include/etl/basic_string_stream.h | 0 .../cib/libs/etl/include/etl/binary.h | 0 .../libs/etl/include/etl/bip_buffer_spsc_atomic.h | 0 .../cib/libs/etl/include/etl/bit.h | 0 .../cib/libs/etl/include/etl/bit_stream.h | 0 .../cib/libs/etl/include/etl/bitset.h | 0 .../cib/libs/etl/include/etl/bloom_filter.h | 0 .../cib/libs/etl/include/etl/bresenham_line.h | 0 .../cib/libs/etl/include/etl/buffer_descriptors.h | 0 .../cib/libs/etl/include/etl/byte.h | 0 .../cib/libs/etl/include/etl/byte_stream.h | 0 .../cib/libs/etl/include/etl/callback.h | 0 .../cib/libs/etl/include/etl/callback_service.h | 0 .../cib/libs/etl/include/etl/callback_timer.h | 0 .../libs/etl/include/etl/callback_timer_atomic.h | 0 .../libs/etl/include/etl/callback_timer_interrupt.h | 0 .../libs/etl/include/etl/callback_timer_locked.h | 0 .../cib/libs/etl/include/etl/char_traits.h | 0 .../cib/libs/etl/include/etl/checksum.h | 0 .../cib/libs/etl/include/etl/circular_buffer.h | 0 .../cib/libs/etl/include/etl/circular_iterator.h | 0 .../cib/libs/etl/include/etl/combinations.h | 0 .../cib/libs/etl/include/etl/compare.h | 0 .../cib/libs/etl/include/etl/constant.h | 0 .../cib/libs/etl/include/etl/container.h | 0 .../cib/libs/etl/include/etl/correlation.h | 0 .../cib/libs/etl/include/etl/covariance.h | 0 .../cib/libs/etl/include/etl/crc.h | 0 .../cib/libs/etl/include/etl/crc1.h | 0 .../cib/libs/etl/include/etl/crc16.h | 0 .../cib/libs/etl/include/etl/crc16_a.h | 0 .../cib/libs/etl/include/etl/crc16_arc.h | 0 .../cib/libs/etl/include/etl/crc16_aug_ccitt.h | 0 .../cib/libs/etl/include/etl/crc16_buypass.h | 0 .../cib/libs/etl/include/etl/crc16_ccitt.h | 0 .../cib/libs/etl/include/etl/crc16_cdma2000.h | 0 .../cib/libs/etl/include/etl/crc16_dds110.h | 0 .../cib/libs/etl/include/etl/crc16_dectr.h | 0 .../cib/libs/etl/include/etl/crc16_dectx.h | 0 .../cib/libs/etl/include/etl/crc16_dnp.h | 0 .../cib/libs/etl/include/etl/crc16_en13757.h | 0 .../cib/libs/etl/include/etl/crc16_genibus.h | 0 .../cib/libs/etl/include/etl/crc16_kermit.h | 0 .../cib/libs/etl/include/etl/crc16_m17.h | 0 .../cib/libs/etl/include/etl/crc16_maxim.h | 0 .../cib/libs/etl/include/etl/crc16_mcrf4xx.h | 0 .../cib/libs/etl/include/etl/crc16_modbus.h | 0 .../cib/libs/etl/include/etl/crc16_profibus.h | 0 .../cib/libs/etl/include/etl/crc16_riello.h | 0 .../cib/libs/etl/include/etl/crc16_t10dif.h | 0 .../cib/libs/etl/include/etl/crc16_teledisk.h | 0 .../cib/libs/etl/include/etl/crc16_tms37157.h | 0 .../cib/libs/etl/include/etl/crc16_usb.h | 0 .../cib/libs/etl/include/etl/crc16_x25.h | 0 .../cib/libs/etl/include/etl/crc16_xmodem.h | 0 .../cib/libs/etl/include/etl/crc32.h | 0 .../cib/libs/etl/include/etl/crc32_bzip2.h | 0 .../cib/libs/etl/include/etl/crc32_c.h | 0 .../cib/libs/etl/include/etl/crc32_d.h | 0 .../cib/libs/etl/include/etl/crc32_jamcrc.h | 0 .../cib/libs/etl/include/etl/crc32_mpeg2.h | 0 .../cib/libs/etl/include/etl/crc32_posix.h | 0 .../cib/libs/etl/include/etl/crc32_q.h | 0 .../cib/libs/etl/include/etl/crc32_xfer.h | 0 .../cib/libs/etl/include/etl/crc64_ecma.h | 0 .../cib/libs/etl/include/etl/crc8_ccitt.h | 0 .../cib/libs/etl/include/etl/crc8_cdma2000.h | 0 .../cib/libs/etl/include/etl/crc8_darc.h | 0 .../cib/libs/etl/include/etl/crc8_dvbs2.h | 0 .../cib/libs/etl/include/etl/crc8_ebu.h | 0 .../cib/libs/etl/include/etl/crc8_icode.h | 0 .../cib/libs/etl/include/etl/crc8_itu.h | 0 .../cib/libs/etl/include/etl/crc8_j1850.h | 0 .../cib/libs/etl/include/etl/crc8_j1850_zero.h | 0 .../cib/libs/etl/include/etl/crc8_maxim.h | 0 .../cib/libs/etl/include/etl/crc8_rohc.h | 0 .../cib/libs/etl/include/etl/crc8_wcdma.h | 0 .../cib/libs/etl/include/etl/cstring.h | 0 .../cib/libs/etl/include/etl/cyclic_value.h | 0 .../cib/libs/etl/include/etl/debounce.h | 0 .../cib/libs/etl/include/etl/debug_count.h | 0 .../cib/libs/etl/include/etl/delegate.h | 0 .../cib/libs/etl/include/etl/delegate_observer.h | 0 .../cib/libs/etl/include/etl/delegate_service.h | 0 .../cib/libs/etl/include/etl/deprecated/factory.h | 0 .../cib/libs/etl/include/etl/deque.h | 0 .../cib/libs/etl/include/etl/doxygen.h | 0 .../cib/libs/etl/include/etl/endianness.h | 0 .../cib/libs/etl/include/etl/enum_type.h | 0 .../cib/libs/etl/include/etl/error_handler.h | 0 .../cib/libs/etl/include/etl/exception.h | 0 .../cib/libs/etl/include/etl/expected.h | 0 .../libs/etl/include/etl/experimental/bit_cast.h | 0 .../etl/include/etl/experimental/class_traits.h | 0 .../cib/libs/etl/include/etl/experimental/icache.h | 0 .../libs/etl/include/etl/experimental/mem_cast.h | 0 .../mid_point flt (typo abs(a) should be abs(b).png | Bin .../etl/include/etl/experimental/mid_point ptr.png | Bin .../libs/etl/include/etl/experimental/mid_point.png | Bin .../libs/etl/include/etl/experimental/singleton.h | 0 .../cib/libs/etl/include/etl/factorial.h | 0 .../cib/libs/etl/include/etl/fibonacci.h | 0 .../cib/libs/etl/include/etl/file_error_numbers.h | 0 .../cib/libs/etl/include/etl/fixed_iterator.h | 0 .../etl/fixed_sized_memory_block_allocator.h | 0 .../cib/libs/etl/include/etl/flags.h | 0 .../cib/libs/etl/include/etl/flat_map.h | 0 .../cib/libs/etl/include/etl/flat_multimap.h | 0 .../cib/libs/etl/include/etl/flat_multiset.h | 0 .../cib/libs/etl/include/etl/flat_set.h | 0 .../cib/libs/etl/include/etl/fnv_1.h | 0 .../cib/libs/etl/include/etl/format_spec.h | 0 .../cib/libs/etl/include/etl/forward_list.h | 0 .../cib/libs/etl/include/etl/frame_check_sequence.h | 0 .../cib/libs/etl/include/etl/fsm.h | 0 .../cib/libs/etl/include/etl/function.h | 0 .../cib/libs/etl/include/etl/functional.h | 0 .../cib/libs/etl/include/etl/gamma.h | 0 .../cib/libs/etl/include/etl/gcd.h | 0 .../libs/etl/include/etl/generators/fsm_generator.h | 0 .../libs/etl/include/etl/generators/generate.bat | 0 .../etl/include/etl/generators/generate_fsm.bat | 0 .../etl/include/etl/generators/generate_largest.bat | 0 .../etl/generators/generate_message_packet.bat | 0 .../etl/generators/generate_message_router.bat | 0 .../include/etl/generators/generate_smallest.bat | 0 .../include/etl/generators/generate_type_lookup.bat | 0 .../include/etl/generators/generate_type_select.bat | 0 .../include/etl/generators/generate_type_traits.bat | 0 .../etl/generators/generate_variant_pool.bat | 0 .../etl/include/etl/generators/largest_generator.h | 0 .../etl/generators/message_packet_generator.h | 0 .../etl/generators/message_router_generator.h | 0 .../etl/include/etl/generators/smallest_generator.h | 0 .../include/etl/generators/type_lookup_generator.h | 0 .../include/etl/generators/type_select_generator.h | 0 .../include/etl/generators/type_traits_generator.h | 0 .../include/etl/generators/variant_pool_generator.h | 0 .../cib/libs/etl/include/etl/generic_pool.h | 0 .../cib/libs/etl/include/etl/hash.h | 0 .../cib/libs/etl/include/etl/hfsm.h | 0 .../cib/libs/etl/include/etl/histogram.h | 0 .../cib/libs/etl/include/etl/ihash.h | 0 .../libs/etl/include/etl/imemory_block_allocator.h | 0 .../cib/libs/etl/include/etl/indirect_vector.h | 0 .../cib/libs/etl/include/etl/initializer_list.h | 0 .../cib/libs/etl/include/etl/instance_count.h | 0 .../cib/libs/etl/include/etl/integral_limits.h | 0 .../libs/etl/include/etl/intrusive_forward_list.h | 0 .../cib/libs/etl/include/etl/intrusive_links.h | 0 .../cib/libs/etl/include/etl/intrusive_list.h | 0 .../cib/libs/etl/include/etl/intrusive_queue.h | 0 .../cib/libs/etl/include/etl/intrusive_stack.h | 0 .../cib/libs/etl/include/etl/invert.h | 0 .../cib/libs/etl/include/etl/io_port.h | 0 .../cib/libs/etl/include/etl/ipool.h | 0 .../include/etl/ireference_counted_message_pool.h | 0 .../cib/libs/etl/include/etl/iterator.h | 0 .../cib/libs/etl/include/etl/jenkins.h | 0 .../cib/libs/etl/include/etl/largest.h | 0 .../cib/libs/etl/include/etl/lcm.h | 0 .../cib/libs/etl/include/etl/limiter.h | 0 .../cib/libs/etl/include/etl/limits.h | 0 .../cib/libs/etl/include/etl/list.h | 0 .../cib/libs/etl/include/etl/log.h | 0 .../cib/libs/etl/include/etl/macros.h | 0 .../cib/libs/etl/include/etl/map.h | 0 .../cib/libs/etl/include/etl/math.h | 0 .../cib/libs/etl/include/etl/math_constants.h | 0 .../cib/libs/etl/include/etl/mean.h | 0 .../cib/libs/etl/include/etl/mem_cast.h | 0 .../cib/libs/etl/include/etl/memory.h | 0 .../cib/libs/etl/include/etl/memory_model.h | 0 .../cib/libs/etl/include/etl/message.h | 0 .../cib/libs/etl/include/etl/message_broker.h | 0 .../cib/libs/etl/include/etl/message_bus.h | 0 .../cib/libs/etl/include/etl/message_packet.h | 0 .../cib/libs/etl/include/etl/message_router.h | 0 .../libs/etl/include/etl/message_router_registry.h | 0 .../cib/libs/etl/include/etl/message_timer.h | 0 .../cib/libs/etl/include/etl/message_timer_atomic.h | 0 .../libs/etl/include/etl/message_timer_interrupt.h | 0 .../cib/libs/etl/include/etl/message_timer_locked.h | 0 .../cib/libs/etl/include/etl/message_types.h | 0 .../cib/libs/etl/include/etl/multi_array.h | 0 .../cib/libs/etl/include/etl/multi_range.h | 0 .../cib/libs/etl/include/etl/multi_span.h | 0 .../cib/libs/etl/include/etl/multi_vector.h | 0 .../cib/libs/etl/include/etl/multimap.h | 0 .../cib/libs/etl/include/etl/multiset.h | 0 .../cib/libs/etl/include/etl/murmur3.h | 0 .../cib/libs/etl/include/etl/mutex.h | 0 .../cib/libs/etl/include/etl/mutex/mutex_arm.h | 0 .../libs/etl/include/etl/mutex/mutex_clang_sync.h | 0 .../libs/etl/include/etl/mutex/mutex_cmsis_os2.h | 0 .../cib/libs/etl/include/etl/mutex/mutex_freertos.h | 0 .../cib/libs/etl/include/etl/mutex/mutex_gcc_sync.h | 0 .../cib/libs/etl/include/etl/mutex/mutex_std.h | 0 .../cib/libs/etl/include/etl/negative.h | 0 .../cib/libs/etl/include/etl/nth_type.h | 0 .../cib/libs/etl/include/etl/null_type.h | 0 .../cib/libs/etl/include/etl/nullptr.h | 0 .../cib/libs/etl/include/etl/numeric.h | 0 .../cib/libs/etl/include/etl/observer.h | 0 .../cib/libs/etl/include/etl/optional.h | 0 .../cib/libs/etl/include/etl/overload.h | 0 .../cib/libs/etl/include/etl/packet.h | 0 .../cib/libs/etl/include/etl/parameter_pack.h | 0 .../cib/libs/etl/include/etl/parameter_type.h | 0 .../cib/libs/etl/include/etl/pearson.h | 0 .../cib/libs/etl/include/etl/permutations.h | 0 .../cib/libs/etl/include/etl/placement_new.h | 0 .../cib/libs/etl/include/etl/platform.h | 0 .../cib/libs/etl/include/etl/poly_span.h | 0 .../cib/libs/etl/include/etl/pool.h | 0 .../cib/libs/etl/include/etl/power.h | 0 .../cib/libs/etl/include/etl/priority_queue.h | 0 .../cib/libs/etl/include/etl/private/addressof.h | 0 .../libs/etl/include/etl/private/bitset_legacy.h | 0 .../cib/libs/etl/include/etl/private/bitset_new.h | 0 .../libs/etl/include/etl/private/choose_namespace.h | 0 .../include/etl/private/comparator_is_transparent.h | 0 .../etl/include/etl/private/crc_implementation.h | 0 .../libs/etl/include/etl/private/crc_parameters.h | 0 .../libs/etl/include/etl/private/delegate_cpp03.h | 0 .../libs/etl/include/etl/private/delegate_cpp11.h | 0 .../etl/private/diagnostic_array_bounds_push.h | 0 .../etl/private/diagnostic_cxx_20_compat_push.h | 0 .../etl/private/diagnostic_deprecated_push.h | 0 .../etl/private/diagnostic_float_equal_push.h | 0 .../etl/private/diagnostic_null_dereference_push.h | 0 .../etl/private/diagnostic_pessimizing_move_push.h | 0 .../libs/etl/include/etl/private/diagnostic_pop.h | 0 .../diagnostic_self_assign_overloaded_push.h | 0 .../etl/private/diagnostic_stringop_overread_push.h | 0 .../etl/private/diagnostic_uninitialized_push.h | 0 .../etl/private/diagnostic_unused_function_push.h | 0 .../etl/private/diagnostic_useless_cast_push.h | 0 .../libs/etl/include/etl/private/dynamic_extent.h | 0 .../libs/etl/include/etl/private/ivectorpointer.h | 0 .../cib/libs/etl/include/etl/private/minmax_pop.h | 0 .../cib/libs/etl/include/etl/private/minmax_push.h | 0 .../cib/libs/etl/include/etl/private/pvoidvector.h | 0 .../libs/etl/include/etl/private/to_string_helper.h | 0 .../libs/etl/include/etl/private/variant_legacy.h | 0 .../libs/etl/include/etl/private/variant_variadic.h | 0 .../cib/libs/etl/include/etl/private/vector_base.h | 0 .../cib/libs/etl/include/etl/profiles/arduino_arm.h | 0 .../cib/libs/etl/include/etl/profiles/armv5.h | 0 .../libs/etl/include/etl/profiles/armv5_no_stl.h | 0 .../cib/libs/etl/include/etl/profiles/armv6.h | 0 .../libs/etl/include/etl/profiles/armv6_no_stl.h | 0 .../cib/libs/etl/include/etl/profiles/armv7.h | 0 .../libs/etl/include/etl/profiles/armv7_no_stl.h | 0 .../cib/libs/etl/include/etl/profiles/auto.h | 0 .../libs/etl/include/etl/profiles/clang_generic.h | 0 .../etl/include/etl/profiles/clang_generic_no_stl.h | 0 .../cib/libs/etl/include/etl/profiles/cpp03.h | 0 .../libs/etl/include/etl/profiles/cpp03_no_stl.h | 0 .../cib/libs/etl/include/etl/profiles/cpp11.h | 0 .../libs/etl/include/etl/profiles/cpp11_no_stl.h | 0 .../cib/libs/etl/include/etl/profiles/cpp14.h | 0 .../libs/etl/include/etl/profiles/cpp14_no_stl.h | 0 .../cib/libs/etl/include/etl/profiles/cpp17.h | 0 .../libs/etl/include/etl/profiles/cpp17_no_stl.h | 0 .../etl/profiles/determine_builtin_support.h | 0 .../etl/include/etl/profiles/determine_compiler.h | 0 .../profiles/determine_compiler_language_support.h | 0 .../etl/profiles/determine_compiler_version.h | 0 .../include/etl/profiles/determine_development_os.h | 0 .../cib/libs/etl/include/etl/profiles/gcc_generic.h | 0 .../etl/include/etl/profiles/gcc_generic_no_stl.h | 0 .../libs/etl/include/etl/profiles/gcc_linux_x86.h | 0 .../etl/include/etl/profiles/gcc_linux_x86_no_stl.h | 0 .../libs/etl/include/etl/profiles/gcc_windows_x86.h | 0 .../include/etl/profiles/gcc_windows_x86_no_stl.h | 0 .../cib/libs/etl/include/etl/profiles/msvc_x86.h | 0 .../libs/etl/include/etl/profiles/msvc_x86_no_stl.h | 0 .../etl/include/etl/profiles/segger_gcc_stlport.h | 0 .../cib/libs/etl/include/etl/profiles/ticc.h | 0 .../cib/libs/etl/include/etl/profiles/ticc_no_stl.h | 0 .../libs/etl/include/etl/pseudo_moving_average.h | 0 .../cib/libs/etl/include/etl/quantize.h | 0 .../cib/libs/etl/include/etl/queue.h | 0 .../cib/libs/etl/include/etl/queue_lockable.h | 0 .../cib/libs/etl/include/etl/queue_mpmc_mutex.h | 0 .../cib/libs/etl/include/etl/queue_spsc_atomic.h | 0 .../cib/libs/etl/include/etl/queue_spsc_isr.h | 0 .../cib/libs/etl/include/etl/queue_spsc_locked.h | 0 .../cib/libs/etl/include/etl/radix.h | 0 .../cib/libs/etl/include/etl/random.h | 0 .../cib/libs/etl/include/etl/ratio.h | 0 .../etl/include/etl/reference_counted_message.h | 0 .../include/etl/reference_counted_message_pool.h | 0 .../libs/etl/include/etl/reference_counted_object.h | 0 .../cib/libs/etl/include/etl/reference_flat_map.h | 0 .../libs/etl/include/etl/reference_flat_multimap.h | 0 .../libs/etl/include/etl/reference_flat_multiset.h | 0 .../cib/libs/etl/include/etl/reference_flat_set.h | 0 .../cib/libs/etl/include/etl/rescale.h | 0 .../cib/libs/etl/include/etl/result.h | 0 .../cib/libs/etl/include/etl/rms.h | 0 .../cib/libs/etl/include/etl/scaled_rounding.h | 0 .../cib/libs/etl/include/etl/scheduler.h | 0 .../cib/libs/etl/include/etl/set.h | 0 .../cib/libs/etl/include/etl/shared_message.h | 0 .../cib/libs/etl/include/etl/singleton.h | 0 .../cib/libs/etl/include/etl/smallest.h | 0 .../cib/libs/etl/include/etl/span.h | 0 .../cib/libs/etl/include/etl/sqrt.h | 0 .../cib/libs/etl/include/etl/stack.h | 0 .../cib/libs/etl/include/etl/standard_deviation.h | 0 .../cib/libs/etl/include/etl/state_chart.h | 0 .../cib/libs/etl/include/etl/static_assert.h | 0 .../cib/libs/etl/include/etl/string.h | 0 .../cib/libs/etl/include/etl/string_stream.h | 0 .../cib/libs/etl/include/etl/string_utilities.h | 0 .../cib/libs/etl/include/etl/string_view.h | 0 .../cib/libs/etl/include/etl/stringify.h | 0 .../cib/libs/etl/include/etl/successor.h | 0 .../cib/libs/etl/include/etl/task.h | 0 .../cib/libs/etl/include/etl/threshold.h | 0 .../cib/libs/etl/include/etl/timer.h | 0 .../cib/libs/etl/include/etl/to_arithmetic.h | 0 .../cib/libs/etl/include/etl/to_string.h | 0 .../cib/libs/etl/include/etl/to_u16string.h | 0 .../cib/libs/etl/include/etl/to_u32string.h | 0 .../cib/libs/etl/include/etl/to_u8string.h | 0 .../cib/libs/etl/include/etl/to_wstring.h | 0 .../cib/libs/etl/include/etl/type_def.h | 0 .../cib/libs/etl/include/etl/type_lookup.h | 0 .../cib/libs/etl/include/etl/type_select.h | 0 .../cib/libs/etl/include/etl/type_traits.h | 0 .../cib/libs/etl/include/etl/u16format_spec.h | 0 .../cib/libs/etl/include/etl/u16string.h | 0 .../cib/libs/etl/include/etl/u16string_stream.h | 0 .../cib/libs/etl/include/etl/u32format_spec.h | 0 .../cib/libs/etl/include/etl/u32string.h | 0 .../cib/libs/etl/include/etl/u32string_stream.h | 0 .../cib/libs/etl/include/etl/u8format_spec.h | 0 .../cib/libs/etl/include/etl/u8string.h | 0 .../cib/libs/etl/include/etl/u8string_stream.h | 0 .../cib/libs/etl/include/etl/unaligned_type.h | 0 .../cib/libs/etl/include/etl/unordered_map.h | 0 .../cib/libs/etl/include/etl/unordered_multimap.h | 0 .../cib/libs/etl/include/etl/unordered_multiset.h | 0 .../cib/libs/etl/include/etl/unordered_set.h | 0 .../cib/libs/etl/include/etl/user_type.h | 0 .../cib/libs/etl/include/etl/utility.h | 0 .../cib/libs/etl/include/etl/variance.h | 0 .../cib/libs/etl/include/etl/variant.h | 0 .../cib/libs/etl/include/etl/variant_pool.h | 0 .../cib/libs/etl/include/etl/vector.h | 0 .../cib/libs/etl/include/etl/version.h | 0 .../cib/libs/etl/include/etl/visitor.h | 0 .../cib/libs/etl/include/etl/wformat_spec.h | 0 .../cib/libs/etl/include/etl/wstring.h | 0 .../cib/libs/etl/include/etl/wstring_stream.h | 0 {Chapter18 => Chapter17}/cib/libs/etl/library.json | 0 .../cib/libs/etl/library.properties | 0 {Chapter18 => Chapter17}/cib/libs/etl/meson.build | 0 .../cib/libs/etl/meson_options.txt | 0 .../cib/libs/etl/scripts/generator_test.bat | 0 .../cib/libs/etl/scripts/generator_test.py | 0 .../cib/libs/etl/scripts/update_release.bat | 0 .../cib/libs/etl/scripts/update_release.py | 0 .../cib/libs/etl/scripts/update_version.bat | 0 .../cib/libs/etl/scripts/update_version.py | 0 .../cib/libs/etl/subprojects/unittest-cpp.wrap | 0 .../cib/libs/etl/support/Class diagrams.docx | Bin .../cib/libs/etl/support/Flat map class diagram.odg | Bin .../cib/libs/etl/support/Flat_map_class_diagram.doc | 0 .../cib/libs/etl/support/List class diagram.odg | Bin .../cib/libs/etl/support/List_class_diagram.doc | 0 .../cib/libs/etl/support/Release notes.txt | 0 .../cib/libs/etl/support/hfsm.docx | Bin .../cib/libs/etl/support/hfsm.png | Bin .../cib/libs/etl/test/CMakeLists.txt | 0 .../etl/test/Deprecated/test_embedded_compile.cpp | 0 .../cib/libs/etl/test/Deprecated/test_factory.cpp | 0 .../Performance/unordered_map/unordered_map.sln | 0 .../unordered_map/unordered_map/ReadMe.txt | 0 .../unordered_map/unordered_map/stdafx.cpp | 0 .../unordered_map/unordered_map/stdafx.h | 0 .../unordered_map/unordered_map/targetver.h | 0 .../unordered_map/unordered_map/unordered_map.cpp | 0 .../unordered_map/unordered_map.vcxproj | 0 .../unordered_map/unordered_map.vcxproj.filters | 0 .../libs/etl/test/UnitTest++/AssertException.cpp | 0 .../cib/libs/etl/test/UnitTest++/AssertException.h | 0 .../cib/libs/etl/test/UnitTest++/CMakeLists.txt | 0 .../cib/libs/etl/test/UnitTest++/CheckMacros.h | 0 .../cib/libs/etl/test/UnitTest++/Checks.cpp | 0 .../cib/libs/etl/test/UnitTest++/Checks.h | 0 .../etl/test/UnitTest++/CompositeTestReporter.cpp | 0 .../etl/test/UnitTest++/CompositeTestReporter.h | 0 .../cib/libs/etl/test/UnitTest++/Config.h | 0 .../cib/libs/etl/test/UnitTest++/CurrentTest.cpp | 0 .../cib/libs/etl/test/UnitTest++/CurrentTest.h | 0 .../etl/test/UnitTest++/DeferredTestReporter.cpp | 0 .../libs/etl/test/UnitTest++/DeferredTestReporter.h | 0 .../libs/etl/test/UnitTest++/DeferredTestResult.cpp | 0 .../libs/etl/test/UnitTest++/DeferredTestResult.h | 0 .../cib/libs/etl/test/UnitTest++/ExceptionMacros.h | 0 .../cib/libs/etl/test/UnitTest++/ExecuteTest.h | 0 .../cib/libs/etl/test/UnitTest++/HelperMacros.h | 0 .../libs/etl/test/UnitTest++/MemoryOutStream.cpp | 0 .../cib/libs/etl/test/UnitTest++/MemoryOutStream.h | 0 .../etl/test/UnitTest++/Posix/SignalTranslator.cpp | 0 .../etl/test/UnitTest++/Posix/SignalTranslator.h | 0 .../libs/etl/test/UnitTest++/Posix/TimeHelpers.cpp | 0 .../libs/etl/test/UnitTest++/Posix/TimeHelpers.h | 0 .../cib/libs/etl/test/UnitTest++/ReportAssert.cpp | 0 .../cib/libs/etl/test/UnitTest++/ReportAssert.h | 0 .../cib/libs/etl/test/UnitTest++/ReportAssertImpl.h | 0 .../cib/libs/etl/test/UnitTest++/RequireMacros.h | 0 .../etl/test/UnitTest++/RequiredCheckException.cpp | 0 .../etl/test/UnitTest++/RequiredCheckException.h | 0 .../test/UnitTest++/RequiredCheckTestReporter.cpp | 0 .../etl/test/UnitTest++/RequiredCheckTestReporter.h | 0 .../cib/libs/etl/test/UnitTest++/Test.cpp | 0 .../cib/libs/etl/test/UnitTest++/Test.h | 0 .../cib/libs/etl/test/UnitTest++/TestDetails.cpp | 0 .../cib/libs/etl/test/UnitTest++/TestDetails.h | 0 .../cib/libs/etl/test/UnitTest++/TestList.cpp | 0 .../cib/libs/etl/test/UnitTest++/TestList.h | 0 .../cib/libs/etl/test/UnitTest++/TestMacros.h | 0 .../cib/libs/etl/test/UnitTest++/TestReporter.cpp | 0 .../cib/libs/etl/test/UnitTest++/TestReporter.h | 0 .../libs/etl/test/UnitTest++/TestReporterStdout.cpp | 0 .../libs/etl/test/UnitTest++/TestReporterStdout.h | 0 .../cib/libs/etl/test/UnitTest++/TestResults.cpp | 0 .../cib/libs/etl/test/UnitTest++/TestResults.h | 0 .../cib/libs/etl/test/UnitTest++/TestRunner.cpp | 0 .../cib/libs/etl/test/UnitTest++/TestRunner.h | 0 .../cib/libs/etl/test/UnitTest++/TestSuite.h | 0 .../etl/test/UnitTest++/ThrowingTestReporter.cpp | 0 .../libs/etl/test/UnitTest++/ThrowingTestReporter.h | 0 .../cib/libs/etl/test/UnitTest++/TimeConstraint.cpp | 0 .../cib/libs/etl/test/UnitTest++/TimeConstraint.h | 0 .../cib/libs/etl/test/UnitTest++/TimeHelpers.h | 0 .../cib/libs/etl/test/UnitTest++/UnitTest++.h | 0 .../cib/libs/etl/test/UnitTest++/UnitTestPP.h | 0 .../libs/etl/test/UnitTest++/Win32/TimeHelpers.cpp | 0 .../libs/etl/test/UnitTest++/Win32/TimeHelpers.h | 0 .../libs/etl/test/UnitTest++/XmlTestReporter.cpp | 0 .../cib/libs/etl/test/UnitTest++/XmlTestReporter.h | 0 {Chapter18 => Chapter17}/cib/libs/etl/test/data.h | 0 .../etl_error_handler/exceptions/CMakeLists.txt | 0 .../test/etl_error_handler/exceptions/etl_profile.h | 0 .../exceptions/test_error_handler.cpp | 0 .../etl_error_handler/log_errors/CMakeLists.txt | 0 .../test/etl_error_handler/log_errors/etl_profile.h | 0 .../log_errors/test_error_handler.cpp | 0 .../log_errors_and_exceptions/CMakeLists.txt | 0 .../log_errors_and_exceptions/etl_profile.h | 0 .../test_error_handler.cpp | 0 .../etl/test/etl_initializer_list/CMakeLists.txt | 0 .../etl_initializer_list/etl_initializer_list.sln | 0 .../etl_initializer_list.vcxproj | 0 .../etl/test/etl_initializer_list/etl_profile.h | 0 .../etl_initializer_list/test_initializer_list.cpp | 0 .../cib/libs/etl/test/etl_profile.h | 0 .../cib/libs/etl/test/iterators_for_unit_tests.h | 0 .../cib/libs/etl/test/list_header_files.bat | 0 .../cib/libs/etl/test/list_test_files.bat | 0 .../cib/libs/etl/test/list_test_files.ps1 | 0 .../cib/libs/etl/test/list_test_files.sh | 0 {Chapter18 => Chapter17}/cib/libs/etl/test/main.cpp | 0 .../cib/libs/etl/test/maincpp03check.cpp | 0 .../cib/libs/etl/test/meson.build | 0 .../cib/libs/etl/test/murmurhash3.cpp | 0 .../cib/libs/etl/test/murmurhash3.h | 0 .../cib/libs/etl/test/run-syntax-checks.sh | 0 .../cib/libs/etl/test/run-tests.sh | 0 .../cib/libs/etl/test/syntax_check/absolute.h.t.cpp | 0 .../libs/etl/test/syntax_check/algorithm.h.t.cpp | 0 .../libs/etl/test/syntax_check/alignment.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/array.h.t.cpp | 0 .../libs/etl/test/syntax_check/array_view.h.t.cpp | 0 .../etl/test/syntax_check/array_wrapper.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/atomic.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/base64.h.t.cpp | 0 .../etl/test/syntax_check/base64_decoder.h.t.cpp | 0 .../etl/test/syntax_check/base64_encoder.h.t.cpp | 0 .../etl/test/syntax_check/basic_format_spec.h.t.cpp | 0 .../libs/etl/test/syntax_check/basic_string.h.t.cpp | 0 .../test/syntax_check/basic_string_stream.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/binary.h.t.cpp | 0 .../syntax_check/bip_buffer_spsc_atomic.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/bit.h.t.cpp | 0 .../libs/etl/test/syntax_check/bit_stream.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/bitset.h.t.cpp | 0 .../etl/test/syntax_check/bitset_legacy.h.t.cpp | 0 .../libs/etl/test/syntax_check/bitset_new.h.t.cpp | 0 .../libs/etl/test/syntax_check/bloom_filter.h.t.cpp | 0 .../etl/test/syntax_check/bresenham_line.h.t.cpp | 0 .../test/syntax_check/buffer_descriptors.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/byte.h.t.cpp | 0 .../libs/etl/test/syntax_check/byte_stream.h.t.cpp | 0 .../libs/etl/test/syntax_check/c++03/CMakeLists.txt | 0 .../libs/etl/test/syntax_check/c++03/etl_profile.h | 0 .../libs/etl/test/syntax_check/c++11/CMakeLists.txt | 0 .../libs/etl/test/syntax_check/c++11/etl_profile.h | 0 .../libs/etl/test/syntax_check/c++14/CMakeLists.txt | 0 .../libs/etl/test/syntax_check/c++14/etl_profile.h | 0 .../libs/etl/test/syntax_check/c++17/CMakeLists.txt | 0 .../libs/etl/test/syntax_check/c++17/etl_profile.h | 0 .../libs/etl/test/syntax_check/c++20/CMakeLists.txt | 0 .../libs/etl/test/syntax_check/c++20/etl_profile.h | 0 .../cib/libs/etl/test/syntax_check/callback.h.t.cpp | 0 .../etl/test/syntax_check/callback_service.h.t.cpp | 0 .../etl/test/syntax_check/callback_timer.h.t.cpp | 0 .../test/syntax_check/callback_timer_atomic.h.t.cpp | 0 .../syntax_check/callback_timer_interrupt.h.t.cpp | 0 .../test/syntax_check/callback_timer_locked.h.t.cpp | 0 .../libs/etl/test/syntax_check/char_traits.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/checksum.h.t.cpp | 0 .../etl/test/syntax_check/circular_buffer.h.t.cpp | 0 .../etl/test/syntax_check/circular_iterator.h.t.cpp | 0 .../libs/etl/test/syntax_check/combinations.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/compare.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/constant.h.t.cpp | 0 .../libs/etl/test/syntax_check/container.h.t.cpp | 0 .../libs/etl/test/syntax_check/correlation.h.t.cpp | 0 .../libs/etl/test/syntax_check/covariance.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/crc1.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/crc16.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/crc16_a.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_arc.h.t.cpp | 0 .../etl/test/syntax_check/crc16_aug_ccitt.h.t.cpp | 0 .../etl/test/syntax_check/crc16_buypass.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_ccitt.h.t.cpp | 0 .../etl/test/syntax_check/crc16_cdma2000.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_dds110.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_dectr.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_dectx.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_dnp.h.t.cpp | 0 .../etl/test/syntax_check/crc16_en13757.h.t.cpp | 0 .../etl/test/syntax_check/crc16_genibus.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_kermit.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_m17.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_maxim.h.t.cpp | 0 .../etl/test/syntax_check/crc16_mcrf4xx.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_modbus.h.t.cpp | 0 .../etl/test/syntax_check/crc16_profibus.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_riello.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_t10dif.h.t.cpp | 0 .../etl/test/syntax_check/crc16_teledisk.h.t.cpp | 0 .../etl/test/syntax_check/crc16_tms37157.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_usb.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_x25.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc16_xmodem.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/crc32.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc32_bzip2.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/crc32_c.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/crc32_d.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc32_jamcrc.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc32_mpeg2.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc32_posix.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/crc32_q.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc32_xfer.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc64_ecma.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc8_ccitt.h.t.cpp | 0 .../etl/test/syntax_check/crc8_cdma2000.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc8_darc.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc8_dvbs2.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/crc8_ebu.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc8_icode.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/crc8_itu.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc8_j1850.h.t.cpp | 0 .../etl/test/syntax_check/crc8_j1850_zero.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc8_maxim.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc8_rohc.h.t.cpp | 0 .../libs/etl/test/syntax_check/crc8_wcdma.h.t.cpp | 0 .../libs/etl/test/syntax_check/cyclic_value.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/debounce.h.t.cpp | 0 .../libs/etl/test/syntax_check/debug_count.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/delegate.h.t.cpp | 0 .../etl/test/syntax_check/delegate_cpp03.h.t.cpp | 0 .../etl/test/syntax_check/delegate_service.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/deque.h.t.cpp | 0 .../libs/etl/test/syntax_check/endianness.h.t.cpp | 0 .../libs/etl/test/syntax_check/enum_type.h.t.cpp | 0 .../etl/test/syntax_check/error_handler.h.t.cpp | 0 .../libs/etl/test/syntax_check/exception.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/expected.h.t.cpp | 0 .../libs/etl/test/syntax_check/factorial.h.t.cpp | 0 .../libs/etl/test/syntax_check/fibonacci.h.t.cpp | 0 .../test/syntax_check/file_error_numbers.h.t.cpp | 0 .../etl/test/syntax_check/fixed_iterator.h.t.cpp | 0 .../fixed_sized_memory_block_allocator.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/flags.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/flat_map.h.t.cpp | 0 .../etl/test/syntax_check/flat_multimap.h.t.cpp | 0 .../etl/test/syntax_check/flat_multiset.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/flat_set.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/fnv_1.h.t.cpp | 0 .../libs/etl/test/syntax_check/format_spec.h.t.cpp | 0 .../libs/etl/test/syntax_check/forward_list.h.t.cpp | 0 .../test/syntax_check/frame_check_sequence.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/fsm.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/function.h.t.cpp | 0 .../libs/etl/test/syntax_check/functional.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/gamma.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/gcd.h.t.cpp | 0 .../libs/etl/test/syntax_check/generic_pool.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/hash.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/hfsm.h.t.cpp | 0 .../libs/etl/test/syntax_check/histogram.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/ihash.h.t.cpp | 0 .../syntax_check/imemory_block_allocator.h.t.cpp | 0 .../etl/test/syntax_check/indirect_vector.h.t.cpp | 0 .../etl/test/syntax_check/initializer_list.h.t.cpp | 0 .../etl/test/syntax_check/instance_count.h.t.cpp | 0 .../etl/test/syntax_check/integral_limits.h.t.cpp | 0 .../syntax_check/intrusive_forward_list.h.t.cpp | 0 .../etl/test/syntax_check/intrusive_links.h.t.cpp | 0 .../etl/test/syntax_check/intrusive_list.h.t.cpp | 0 .../etl/test/syntax_check/intrusive_queue.h.t.cpp | 0 .../etl/test/syntax_check/intrusive_stack.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/invert.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/io_port.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/ipool.h.t.cpp | 0 .../ireference_counted_message_pool.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/iterator.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/jenkins.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/largest.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/lcm.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/limiter.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/limits.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/list.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/log.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/macros.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/map.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/math.h.t.cpp | 0 .../etl/test/syntax_check/math_constants.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/mean.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/mem_cast.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/memory.h.t.cpp | 0 .../libs/etl/test/syntax_check/memory_model.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/message.h.t.cpp | 0 .../etl/test/syntax_check/message_broker.h.t.cpp | 0 .../libs/etl/test/syntax_check/message_bus.h.t.cpp | 0 .../etl/test/syntax_check/message_packet.h.t.cpp | 0 .../etl/test/syntax_check/message_router.h.t.cpp | 0 .../syntax_check/message_router_registry.h.t.cpp | 0 .../etl/test/syntax_check/message_timer.h.t.cpp | 0 .../test/syntax_check/message_timer_atomic.h.t.cpp | 0 .../syntax_check/message_timer_interrupt.h.t.cpp | 0 .../test/syntax_check/message_timer_locked.h.t.cpp | 0 .../etl/test/syntax_check/message_types.h.t.cpp | 0 .../libs/etl/test/syntax_check/multi_array.h.t.cpp | 0 .../libs/etl/test/syntax_check/multi_range.h.t.cpp | 0 .../libs/etl/test/syntax_check/multi_span.h.t.cpp | 0 .../libs/etl/test/syntax_check/multi_vector.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/multimap.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/multiset.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/murmur3.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/mutex.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/negative.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/nth_type.h.t.cpp | 0 .../libs/etl/test/syntax_check/null_type.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/nullptr.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/numeric.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/observer.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/optional.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/overload.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/packet.h.t.cpp | 0 .../etl/test/syntax_check/parameter_pack.h.t.cpp | 0 .../etl/test/syntax_check/parameter_type.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/pearson.h.t.cpp | 0 .../libs/etl/test/syntax_check/permutations.h.t.cpp | 0 .../etl/test/syntax_check/placement_new.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/platform.h.t.cpp | 0 .../libs/etl/test/syntax_check/poly_span.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/pool.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/power.h.t.cpp | 0 .../etl/test/syntax_check/priority_queue.h.t.cpp | 0 .../test/syntax_check/pseudo_moving_average.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/quantize.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/queue.h.t.cpp | 0 .../etl/test/syntax_check/queue_lockable.h.t.cpp | 0 .../etl/test/syntax_check/queue_mpmc_mutex.h.t.cpp | 0 .../etl/test/syntax_check/queue_spsc_atomic.h.t.cpp | 0 .../etl/test/syntax_check/queue_spsc_isr.h.t.cpp | 0 .../etl/test/syntax_check/queue_spsc_locked.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/radix.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/random.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/ratio.h.t.cpp | 0 .../syntax_check/reference_counted_message.h.t.cpp | 0 .../reference_counted_message_pool.h.t.cpp | 0 .../syntax_check/reference_counted_object.h.t.cpp | 0 .../test/syntax_check/reference_flat_map.h.t.cpp | 0 .../syntax_check/reference_flat_multimap.h.t.cpp | 0 .../syntax_check/reference_flat_multiset.h.t.cpp | 0 .../test/syntax_check/reference_flat_set.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/rescale.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/result.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/rms.h.t.cpp | 0 .../etl/test/syntax_check/scaled_rounding.h.t.cpp | 0 .../libs/etl/test/syntax_check/scheduler.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/set.h.t.cpp | 0 .../etl/test/syntax_check/shared_message.h.t.cpp | 0 .../libs/etl/test/syntax_check/singleton.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/smallest.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/span.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/sqrt.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/stack.h.t.cpp | 0 .../test/syntax_check/standard_deviation.h.t.cpp | 0 .../libs/etl/test/syntax_check/state_chart.h.t.cpp | 0 .../etl/test/syntax_check/static_assert.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/string.h.t.cpp | 0 .../etl/test/syntax_check/string_stream.h.t.cpp | 0 .../etl/test/syntax_check/string_utilities.h.t.cpp | 0 .../libs/etl/test/syntax_check/string_view.h.t.cpp | 0 .../libs/etl/test/syntax_check/stringify.h.t.cpp | 0 .../libs/etl/test/syntax_check/successor.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/task.h.t.cpp | 0 .../libs/etl/test/syntax_check/threshold.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/timer.h.t.cpp | 0 .../etl/test/syntax_check/to_arithmetic.h.t.cpp | 0 .../libs/etl/test/syntax_check/to_string.h.t.cpp | 0 .../libs/etl/test/syntax_check/to_u16string.h.t.cpp | 0 .../libs/etl/test/syntax_check/to_u32string.h.t.cpp | 0 .../libs/etl/test/syntax_check/to_u8string.h.t.cpp | 0 .../libs/etl/test/syntax_check/to_wstring.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/type_def.h.t.cpp | 0 .../libs/etl/test/syntax_check/type_lookup.h.t.cpp | 0 .../libs/etl/test/syntax_check/type_select.h.t.cpp | 0 .../libs/etl/test/syntax_check/type_traits.h.t.cpp | 0 .../etl/test/syntax_check/u16format_spec.h.t.cpp | 0 .../libs/etl/test/syntax_check/u16string.h.t.cpp | 0 .../etl/test/syntax_check/u16string_stream.h.t.cpp | 0 .../etl/test/syntax_check/u32format_spec.h.t.cpp | 0 .../libs/etl/test/syntax_check/u32string.h.t.cpp | 0 .../etl/test/syntax_check/u32string_stream.h.t.cpp | 0 .../etl/test/syntax_check/u8format_spec.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/u8string.h.t.cpp | 0 .../etl/test/syntax_check/u8string_stream.h.t.cpp | 0 .../etl/test/syntax_check/unaligned_type.h.t.cpp | 0 .../etl/test/syntax_check/unordered_map.h.t.cpp | 0 .../test/syntax_check/unordered_multimap.h.t.cpp | 0 .../test/syntax_check/unordered_multiset.h.t.cpp | 0 .../etl/test/syntax_check/unordered_set.h.t.cpp | 0 .../libs/etl/test/syntax_check/user_type.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/utility.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/variance.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/variant.h.t.cpp | 0 .../etl/test/syntax_check/variant_legacy.h.t.cpp | 0 .../libs/etl/test/syntax_check/variant_old.h.t.cpp | 0 .../libs/etl/test/syntax_check/variant_pool.h.t.cpp | 0 .../etl/test/syntax_check/variant_variadic.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/vector.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/version.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/visitor.h.t.cpp | 0 .../libs/etl/test/syntax_check/wformat_spec.h.t.cpp | 0 .../cib/libs/etl/test/syntax_check/wstring.h.t.cpp | 0 .../etl/test/syntax_check/wstring_stream.h.t.cpp | 0 {Chapter18 => Chapter17}/cib/libs/etl/test/test.sh | 0 .../cib/libs/etl/test/test_algorithm.cpp | 0 .../cib/libs/etl/test/test_alignment.cpp | 0 .../cib/libs/etl/test/test_array.cpp | 0 .../cib/libs/etl/test/test_array_view.cpp | 0 .../cib/libs/etl/test/test_array_wrapper.cpp | 0 .../cib/libs/etl/test/test_atomic.cpp | 0 .../libs/etl/test/test_base64_RFC2152_decoder.cpp | 0 .../libs/etl/test/test_base64_RFC2152_encoder.cpp | 0 .../libs/etl/test/test_base64_RFC3501_decoder.cpp | 0 .../libs/etl/test/test_base64_RFC3501_encoder.cpp | 0 ...t_base64_RFC4648_URL_decoder_with_no_padding.cpp | 0 ...test_base64_RFC4648_URL_decoder_with_padding.cpp | 0 ...t_base64_RFC4648_URL_encoder_with_no_padding.cpp | 0 ...test_base64_RFC4648_URL_encoder_with_padding.cpp | 0 .../test_base64_RFC4648_decoder_with_no_padding.cpp | 0 .../test_base64_RFC4648_decoder_with_padding.cpp | 0 .../test_base64_RFC4648_encoder_with_no_padding.cpp | 0 .../test_base64_RFC4648_encoder_with_padding.cpp | 0 .../cib/libs/etl/test/test_binary.cpp | 0 .../libs/etl/test/test_bip_buffer_spsc_atomic.cpp | 0 .../cib/libs/etl/test/test_bit.cpp | 0 .../cib/libs/etl/test/test_bit_stream.cpp | 0 .../etl/test/test_bit_stream_reader_big_endian.cpp | 0 .../test/test_bit_stream_reader_little_endian.cpp | 0 .../etl/test/test_bit_stream_writer_big_endian.cpp | 0 .../test/test_bit_stream_writer_little_endian.cpp | 0 .../cib/libs/etl/test/test_bitset_legacy.cpp | 0 .../libs/etl/test/test_bitset_new_comparisons.cpp | 0 .../test/test_bitset_new_default_element_type.cpp | 0 ...test_bitset_new_explicit_single_element_type.cpp | 0 .../test_bitset_new_ext_default_element_type.cpp | 0 ..._bitset_new_ext_explicit_single_element_type.cpp | 0 .../cib/libs/etl/test/test_bloom_filter.cpp | 0 .../cib/libs/etl/test/test_bresenham_line.cpp | 0 .../cib/libs/etl/test/test_bsd_checksum.cpp | 0 .../cib/libs/etl/test/test_buffer_descriptors.cpp | 0 .../cib/libs/etl/test/test_byte.cpp | 0 .../cib/libs/etl/test/test_byte_stream.cpp | 0 .../cib/libs/etl/test/test_callback_service.cpp | 0 .../cib/libs/etl/test/test_callback_timer.cpp | 0 .../libs/etl/test/test_callback_timer_atomic.cpp | 0 .../libs/etl/test/test_callback_timer_interrupt.cpp | 0 .../libs/etl/test/test_callback_timer_locked.cpp | 0 .../cib/libs/etl/test/test_char_traits.cpp | 0 .../cib/libs/etl/test/test_checksum.cpp | 0 .../cib/libs/etl/test/test_circular_buffer.cpp | 0 .../test/test_circular_buffer_external_buffer.cpp | 0 .../cib/libs/etl/test/test_circular_iterator.cpp | 0 .../cib/libs/etl/test/test_compare.cpp | 0 .../cib/libs/etl/test/test_constant.cpp | 0 .../cib/libs/etl/test/test_container.cpp | 0 .../cib/libs/etl/test/test_correlation.cpp | 0 .../cib/libs/etl/test/test_covariance.cpp | 0 .../cib/libs/etl/test/test_crc1.cpp | 0 .../cib/libs/etl/test/test_crc16.cpp | 0 .../cib/libs/etl/test/test_crc16_a.cpp | 0 .../cib/libs/etl/test/test_crc16_arc.cpp | 0 .../cib/libs/etl/test/test_crc16_aug_ccitt.cpp | 0 .../cib/libs/etl/test/test_crc16_buypass.cpp | 0 .../cib/libs/etl/test/test_crc16_ccitt.cpp | 0 .../cib/libs/etl/test/test_crc16_cdma2000.cpp | 0 .../cib/libs/etl/test/test_crc16_dds110.cpp | 0 .../cib/libs/etl/test/test_crc16_dectr.cpp | 0 .../cib/libs/etl/test/test_crc16_dectx.cpp | 0 .../cib/libs/etl/test/test_crc16_dnp.cpp | 0 .../cib/libs/etl/test/test_crc16_en13757.cpp | 0 .../cib/libs/etl/test/test_crc16_genibus.cpp | 0 .../cib/libs/etl/test/test_crc16_kermit.cpp | 0 .../cib/libs/etl/test/test_crc16_m17.cpp | 0 .../cib/libs/etl/test/test_crc16_maxim.cpp | 0 .../cib/libs/etl/test/test_crc16_mcrf4xx.cpp | 0 .../cib/libs/etl/test/test_crc16_modbus.cpp | 0 .../cib/libs/etl/test/test_crc16_profibus.cpp | 0 .../cib/libs/etl/test/test_crc16_riello.cpp | 0 .../cib/libs/etl/test/test_crc16_t10dif.cpp | 0 .../cib/libs/etl/test/test_crc16_teledisk.cpp | 0 .../cib/libs/etl/test/test_crc16_tms37157.cpp | 0 .../cib/libs/etl/test/test_crc16_usb.cpp | 0 .../cib/libs/etl/test/test_crc16_x25.cpp | 0 .../cib/libs/etl/test/test_crc16_xmodem.cpp | 0 .../cib/libs/etl/test/test_crc32.cpp | 0 .../cib/libs/etl/test/test_crc32_bzip2.cpp | 0 .../cib/libs/etl/test/test_crc32_c.cpp | 0 .../cib/libs/etl/test/test_crc32_d.cpp | 0 .../cib/libs/etl/test/test_crc32_jamcrc.cpp | 0 .../cib/libs/etl/test/test_crc32_mpeg2.cpp | 0 .../cib/libs/etl/test/test_crc32_posix.cpp | 0 .../cib/libs/etl/test/test_crc32_q.cpp | 0 .../cib/libs/etl/test/test_crc32_xfer.cpp | 0 .../cib/libs/etl/test/test_crc64_ecma.cpp | 0 .../cib/libs/etl/test/test_crc8_ccitt.cpp | 0 .../cib/libs/etl/test/test_crc8_cdma2000.cpp | 0 .../cib/libs/etl/test/test_crc8_darc.cpp | 0 .../cib/libs/etl/test/test_crc8_dvbs2.cpp | 0 .../cib/libs/etl/test/test_crc8_ebu.cpp | 0 .../cib/libs/etl/test/test_crc8_icode.cpp | 0 .../cib/libs/etl/test/test_crc8_itu.cpp | 0 .../cib/libs/etl/test/test_crc8_j1850.cpp | 0 .../cib/libs/etl/test/test_crc8_j1850_zero.cpp | 0 .../cib/libs/etl/test/test_crc8_maxim.cpp | 0 .../cib/libs/etl/test/test_crc8_rohc.cpp | 0 .../cib/libs/etl/test/test_crc8_wcdma.cpp | 0 .../cib/libs/etl/test/test_cyclic_value.cpp | 0 .../cib/libs/etl/test/test_debounce.cpp | 0 .../cib/libs/etl/test/test_delegate.cpp | 0 .../cib/libs/etl/test/test_delegate_cpp03.cpp | 0 .../cib/libs/etl/test/test_delegate_service.cpp | 0 .../etl/test/test_delegate_service_compile_time.cpp | 0 .../libs/etl/test/test_delegate_service_cpp03.cpp | 0 .../cib/libs/etl/test/test_deque.cpp | 0 .../cib/libs/etl/test/test_endian.cpp | 0 .../cib/libs/etl/test/test_enum_type.cpp | 0 .../cib/libs/etl/test/test_error_handler.cpp | 0 .../cib/libs/etl/test/test_etl_traits.cpp | 0 .../cib/libs/etl/test/test_exception.cpp | 0 .../cib/libs/etl/test/test_expected.cpp | 0 .../cib/libs/etl/test/test_fixed_iterator.cpp | 0 .../test_fixed_sized_memory_block_allocator.cpp | 0 .../cib/libs/etl/test/test_flags.cpp | 0 .../cib/libs/etl/test/test_flat_map.cpp | 0 .../cib/libs/etl/test/test_flat_multimap.cpp | 0 .../cib/libs/etl/test/test_flat_multiset.cpp | 0 .../cib/libs/etl/test/test_flat_set.cpp | 0 .../cib/libs/etl/test/test_fnv_1.cpp | 0 .../cib/libs/etl/test/test_format_spec.cpp | 0 .../cib/libs/etl/test/test_forward_list.cpp | 0 .../libs/etl/test/test_forward_list_shared_pool.cpp | 0 .../cib/libs/etl/test/test_fsm.cpp | 0 .../cib/libs/etl/test/test_function.cpp | 0 .../cib/libs/etl/test/test_functional.cpp | 0 .../cib/libs/etl/test/test_gamma.cpp | 0 .../cib/libs/etl/test/test_hash.cpp | 0 .../cib/libs/etl/test/test_hfsm.cpp | 0 .../test_hfsm_recurse_to_inner_state_on_start.cpp | 0 .../cib/libs/etl/test/test_histogram.cpp | 0 .../cib/libs/etl/test/test_indirect_vector.cpp | 0 .../test/test_indirect_vector_external_buffer.cpp | 0 .../cib/libs/etl/test/test_instance_count.cpp | 0 .../cib/libs/etl/test/test_integral_limits.cpp | 0 .../libs/etl/test/test_intrusive_forward_list.cpp | 0 .../cib/libs/etl/test/test_intrusive_links.cpp | 0 .../cib/libs/etl/test/test_intrusive_list.cpp | 0 .../cib/libs/etl/test/test_intrusive_queue.cpp | 0 .../cib/libs/etl/test/test_intrusive_stack.cpp | 0 .../cib/libs/etl/test/test_invert.cpp | 0 .../cib/libs/etl/test/test_io_port.cpp | 0 .../cib/libs/etl/test/test_iterator.cpp | 0 .../cib/libs/etl/test/test_jenkins.cpp | 0 .../cib/libs/etl/test/test_largest.cpp | 0 .../cib/libs/etl/test/test_limiter.cpp | 0 .../cib/libs/etl/test/test_limits.cpp | 0 .../cib/libs/etl/test/test_list.cpp | 0 .../cib/libs/etl/test/test_list_shared_pool.cpp | 0 .../cib/libs/etl/test/test_macros.cpp | 0 .../cib/libs/etl/test/test_make_string.cpp | 0 .../cib/libs/etl/test/test_map.cpp | 0 .../cib/libs/etl/test/test_math.cpp | 0 .../cib/libs/etl/test/test_math_functions.cpp | 0 .../cib/libs/etl/test/test_mean.cpp | 0 .../cib/libs/etl/test/test_mem_cast.cpp | 0 .../cib/libs/etl/test/test_mem_cast_ptr.cpp | 0 .../cib/libs/etl/test/test_memory.cpp | 0 .../cib/libs/etl/test/test_message.cpp | 0 .../cib/libs/etl/test/test_message_broker.cpp | 0 .../cib/libs/etl/test/test_message_bus.cpp | 0 .../cib/libs/etl/test/test_message_packet.cpp | 0 .../cib/libs/etl/test/test_message_router.cpp | 0 .../libs/etl/test/test_message_router_registry.cpp | 0 .../cib/libs/etl/test/test_message_timer.cpp | 0 .../cib/libs/etl/test/test_message_timer_atomic.cpp | 0 .../libs/etl/test/test_message_timer_interrupt.cpp | 0 .../cib/libs/etl/test/test_message_timer_locked.cpp | 0 .../cib/libs/etl/test/test_multi_array.cpp | 0 .../cib/libs/etl/test/test_multi_range.cpp | 0 .../cib/libs/etl/test/test_multi_span.cpp | 0 .../cib/libs/etl/test/test_multi_vector.cpp | 0 .../cib/libs/etl/test/test_multimap.cpp | 0 .../cib/libs/etl/test/test_multiset.cpp | 0 .../cib/libs/etl/test/test_murmur3.cpp | 0 .../cib/libs/etl/test/test_nth_type.cpp | 0 .../cib/libs/etl/test/test_numeric.cpp | 0 .../cib/libs/etl/test/test_observer.cpp | 0 .../cib/libs/etl/test/test_optional.cpp | 0 .../cib/libs/etl/test/test_overload.cpp | 0 .../cib/libs/etl/test/test_packet.cpp | 0 .../cib/libs/etl/test/test_parameter_pack.cpp | 0 .../cib/libs/etl/test/test_parameter_type.cpp | 0 .../cib/libs/etl/test/test_parity_checksum.cpp | 0 .../cib/libs/etl/test/test_pearson.cpp | 0 .../libs/etl/test/test_poly_span_dynamic_extent.cpp | 0 .../libs/etl/test/test_poly_span_fixed_extent.cpp | 0 .../cib/libs/etl/test/test_pool.cpp | 0 .../cib/libs/etl/test/test_pool_external_buffer.cpp | 0 .../cib/libs/etl/test/test_priority_queue.cpp | 0 .../libs/etl/test/test_pseudo_moving_average.cpp | 0 .../cib/libs/etl/test/test_quantize.cpp | 0 .../cib/libs/etl/test/test_queue.cpp | 0 .../cib/libs/etl/test/test_queue_lockable.cpp | 0 .../cib/libs/etl/test/test_queue_lockable_small.cpp | 0 .../libs/etl/test/test_queue_memory_model_small.cpp | 0 .../cib/libs/etl/test/test_queue_mpmc_mutex.cpp | 0 .../libs/etl/test/test_queue_mpmc_mutex_small.cpp | 0 .../cib/libs/etl/test/test_queue_spsc_atomic.cpp | 0 .../libs/etl/test/test_queue_spsc_atomic_small.cpp | 0 .../cib/libs/etl/test/test_queue_spsc_isr.cpp | 0 .../cib/libs/etl/test/test_queue_spsc_isr_small.cpp | 0 .../cib/libs/etl/test/test_queue_spsc_locked.cpp | 0 .../libs/etl/test/test_queue_spsc_locked_small.cpp | 0 .../cib/libs/etl/test/test_random.cpp | 0 .../cib/libs/etl/test/test_reference_flat_map.cpp | 0 .../libs/etl/test/test_reference_flat_multimap.cpp | 0 .../libs/etl/test/test_reference_flat_multiset.cpp | 0 .../cib/libs/etl/test/test_reference_flat_set.cpp | 0 .../cib/libs/etl/test/test_rescale.cpp | 0 .../cib/libs/etl/test/test_result.cpp | 0 .../cib/libs/etl/test/test_rms.cpp | 0 .../cib/libs/etl/test/test_scaled_rounding.cpp | 0 .../cib/libs/etl/test/test_set.cpp | 0 .../cib/libs/etl/test/test_shared_message.cpp | 0 .../cib/libs/etl/test/test_singleton.cpp | 0 .../cib/libs/etl/test/test_smallest.cpp | 0 .../cib/libs/etl/test/test_span_dynamic_extent.cpp | 0 .../cib/libs/etl/test/test_span_fixed_extent.cpp | 0 .../cib/libs/etl/test/test_stack.cpp | 0 .../cib/libs/etl/test/test_standard_deviation.cpp | 0 .../cib/libs/etl/test/test_state_chart.cpp | 0 .../libs/etl/test/test_state_chart_compile_time.cpp | 0 ...state_chart_compile_time_with_data_parameter.cpp | 0 .../test/test_state_chart_with_data_parameter.cpp | 0 .../test_state_chart_with_rvalue_data_parameter.cpp | 0 .../cib/libs/etl/test/test_string_char.cpp | 0 .../etl/test/test_string_char_external_buffer.cpp | 0 .../cib/libs/etl/test/test_string_stream.cpp | 0 .../cib/libs/etl/test/test_string_stream_u16.cpp | 0 .../cib/libs/etl/test/test_string_stream_u32.cpp | 0 .../cib/libs/etl/test/test_string_stream_u8.cpp | 0 .../libs/etl/test/test_string_stream_wchar_t.cpp | 0 .../cib/libs/etl/test/test_string_u16.cpp | 0 .../etl/test/test_string_u16_external_buffer.cpp | 0 .../cib/libs/etl/test/test_string_u32.cpp | 0 .../etl/test/test_string_u32_external_buffer.cpp | 0 .../cib/libs/etl/test/test_string_u8.cpp | 0 .../etl/test/test_string_u8_external_buffer.cpp | 0 .../cib/libs/etl/test/test_string_utilities.cpp | 0 .../cib/libs/etl/test/test_string_utilities_std.cpp | 0 .../libs/etl/test/test_string_utilities_std_u16.cpp | 0 .../libs/etl/test/test_string_utilities_std_u32.cpp | 0 .../libs/etl/test/test_string_utilities_std_u8.cpp | 0 .../etl/test/test_string_utilities_std_wchar_t.cpp | 0 .../cib/libs/etl/test/test_string_utilities_u16.cpp | 0 .../cib/libs/etl/test/test_string_utilities_u32.cpp | 0 .../cib/libs/etl/test/test_string_utilities_u8.cpp | 0 .../libs/etl/test/test_string_utilities_wchar_t.cpp | 0 .../cib/libs/etl/test/test_string_view.cpp | 0 .../cib/libs/etl/test/test_string_wchar_t.cpp | 0 .../test/test_string_wchar_t_external_buffer.cpp | 0 .../cib/libs/etl/test/test_successor.cpp | 0 .../cib/libs/etl/test/test_task_scheduler.cpp | 0 .../cib/libs/etl/test/test_threshold.cpp | 0 .../cib/libs/etl/test/test_to_arithmetic.cpp | 0 .../cib/libs/etl/test/test_to_arithmetic_u16.cpp | 0 .../cib/libs/etl/test/test_to_arithmetic_u32.cpp | 0 .../cib/libs/etl/test/test_to_arithmetic_u8.cpp | 0 .../libs/etl/test/test_to_arithmetic_wchar_t.cpp | 0 .../cib/libs/etl/test/test_to_string.cpp | 0 .../cib/libs/etl/test/test_to_u16string.cpp | 0 .../cib/libs/etl/test/test_to_u32string.cpp | 0 .../cib/libs/etl/test/test_to_u8string.cpp | 0 .../cib/libs/etl/test/test_to_wstring.cpp | 0 .../cib/libs/etl/test/test_type_def.cpp | 0 .../cib/libs/etl/test/test_type_lookup.cpp | 0 .../cib/libs/etl/test/test_type_select.cpp | 0 .../cib/libs/etl/test/test_type_traits.cpp | 0 .../cib/libs/etl/test/test_unaligned_type.cpp | 0 .../libs/etl/test/test_unaligned_type_constexpr.cpp | 0 .../cib/libs/etl/test/test_unordered_map.cpp | 0 .../cib/libs/etl/test/test_unordered_multimap.cpp | 0 .../cib/libs/etl/test/test_unordered_multiset.cpp | 0 .../cib/libs/etl/test/test_unordered_set.cpp | 0 .../cib/libs/etl/test/test_user_type.cpp | 0 .../cib/libs/etl/test/test_utility.cpp | 0 .../cib/libs/etl/test/test_variance.cpp | 0 .../cib/libs/etl/test/test_variant_legacy.cpp | 0 .../cib/libs/etl/test/test_variant_pool.cpp | 0 .../etl/test/test_variant_pool_external_buffer.cpp | 0 .../cib/libs/etl/test/test_variant_variadic.cpp | 0 .../cib/libs/etl/test/test_vector.cpp | 0 .../libs/etl/test/test_vector_external_buffer.cpp | 0 .../cib/libs/etl/test/test_vector_non_trivial.cpp | 0 .../cib/libs/etl/test/test_vector_pointer.cpp | 0 .../test/test_vector_pointer_external_buffer.cpp | 0 .../cib/libs/etl/test/test_visitor.cpp | 0 .../cib/libs/etl/test/test_xor_checksum.cpp | 0 .../cib/libs/etl/test/test_xor_rotate_checksum.cpp | 0 .../cib/libs/etl/test/unit_test_framework.h | 0 .../cib/libs/etl/test/vs2019/.gitignore | 0 .../cib/libs/etl/test/vs2019/NatvisFile.natvis | 0 .../cib/libs/etl/test/vs2019/cpp.hint | 0 .../cib/libs/etl/test/vs2019/etl.sln | 0 .../cib/libs/etl/test/vs2019/etl.vcxproj | 0 .../cib/libs/etl/test/vs2019/etl.vcxproj.filters | 0 .../etl_initialiser_list.vcxproj | 0 .../etl_initialiser_list.vcxproj.filters | 0 .../cib/libs/etl/test/vs2022/.gitignore | 0 .../cib/libs/etl/test/vs2022/cpp.hint | 0 .../cib/libs/etl/test/vs2022/etl.sln | 0 .../cib/libs/etl/test/vs2022/etl.vcxproj | 0 .../cib/libs/etl/test/vs2022/etl.vcxproj.filters | 0 .../etl_initialiser_list.vcxproj | 0 .../etl_initialiser_list.vcxproj.filters | 0 .../cib/libs/etl/test/vs2022/io_port.natvis | 0 .../cib/libs/etl/test/words.txt | 0 {Chapter18 => Chapter17}/cib/libs/etl/todo.txt | 0 .../cib/libs/etl/uml/FSM example.png | 0 .../cib/libs/etl/uml/Framework.png | 0 .../cib/libs/etl/uml/MessageFramework.png | 0 .../cib/libs/etl/uml/source/FSM example.zargo | 0 .../cib/libs/etl/uml/source/Message Framework.zargo | 0 {Chapter18 => Chapter17}/cib/libs/etl/version.txt | 0 {Chapter18 => Chapter17}/cib/libs/flow/builder.hpp | 0 {Chapter18 => Chapter17}/cib/libs/flow/common.hpp | 0 .../cib/libs/flow/detail/par.hpp | 0 .../cib/libs/flow/detail/seq.hpp | 0 .../cib/libs/flow/detail/walk.hpp | 0 {Chapter18 => Chapter17}/cib/libs/flow/flow.hpp | 0 .../cib/libs/flow/graph_builder.hpp | 0 .../cib/libs/flow/graphviz_builder.hpp | 0 {Chapter18 => Chapter17}/cib/libs/flow/impl.hpp | 0 {Chapter18 => Chapter17}/cib/libs/flow/log.hpp | 0 {Chapter18 => Chapter17}/cib/libs/flow/run.hpp | 0 {Chapter18 => Chapter17}/cib/libs/flow/step.hpp | 0 .../cib/libs/flow/subgraph_identity.hpp | 0 {Chapter18 => Chapter17}/cib/libs/fmt/args.h | 0 {Chapter18 => Chapter17}/cib/libs/fmt/chrono.h | 0 {Chapter18 => Chapter17}/cib/libs/fmt/color.h | 0 {Chapter18 => Chapter17}/cib/libs/fmt/compile.h | 0 {Chapter18 => Chapter17}/cib/libs/fmt/core.h | 0 {Chapter18 => Chapter17}/cib/libs/fmt/format-inl.h | 0 {Chapter18 => Chapter17}/cib/libs/fmt/format.h | 0 {Chapter18 => Chapter17}/cib/libs/fmt/os.h | 0 {Chapter18 => Chapter17}/cib/libs/fmt/ostream.h | 0 {Chapter18 => Chapter17}/cib/libs/fmt/printf.h | 0 {Chapter18 => Chapter17}/cib/libs/fmt/ranges.h | 0 {Chapter18 => Chapter17}/cib/libs/fmt/std.h | 0 {Chapter18 => Chapter17}/cib/libs/fmt/xchar.h | 0 .../cib/libs/interrupt/concepts.hpp | 0 .../cib/libs/interrupt/config.hpp | 0 .../cib/libs/interrupt/dynamic_controller.hpp | 0 {Chapter18 => Chapter17}/cib/libs/interrupt/fwd.hpp | 0 {Chapter18 => Chapter17}/cib/libs/interrupt/hal.hpp | 0 .../cib/libs/interrupt/impl.hpp | 0 .../cib/libs/interrupt/manager.hpp | 0 .../cib/libs/interrupt/policies.hpp | 0 {Chapter18 => Chapter17}/cib/libs/log/README.md | 0 .../cib/libs/log/catalog/catalog.hpp | 0 .../cib/libs/log/catalog/mipi_encoder.hpp | 0 {Chapter18 => Chapter17}/cib/libs/log/env.hpp | 0 .../cib/libs/log/fmt/logger.hpp | 0 {Chapter18 => Chapter17}/cib/libs/log/level.hpp | 0 {Chapter18 => Chapter17}/cib/libs/log/log.hpp | 0 {Chapter18 => Chapter17}/cib/libs/log/module.hpp | 0 {Chapter18 => Chapter17}/cib/libs/sc/README.md | 0 {Chapter18 => Chapter17}/cib/libs/sc/format.hpp | 0 {Chapter18 => Chapter17}/cib/libs/sc/fwd.hpp | 0 .../cib/libs/sc/lazy_string_format.hpp | 0 .../cib/libs/sc/string_constant.hpp | 0 .../cib/libs/stdx/algorithm.hpp | 0 {Chapter18 => Chapter17}/cib/libs/stdx/atomic.hpp | 0 .../cib/libs/stdx/atomic_bitset.hpp | 0 {Chapter18 => Chapter17}/cib/libs/stdx/bit.hpp | 0 {Chapter18 => Chapter17}/cib/libs/stdx/bitset.hpp | 0 .../cib/libs/stdx/byterator.hpp | 0 {Chapter18 => Chapter17}/cib/libs/stdx/cached.hpp | 0 {Chapter18 => Chapter17}/cib/libs/stdx/compiler.hpp | 0 {Chapter18 => Chapter17}/cib/libs/stdx/concepts.hpp | 0 .../cib/libs/stdx/ct_conversions.hpp | 0 .../cib/libs/stdx/ct_format.hpp | 0 .../cib/libs/stdx/ct_string.hpp | 0 {Chapter18 => Chapter17}/cib/libs/stdx/cx_map.hpp | 0 .../cib/libs/stdx/cx_multimap.hpp | 0 {Chapter18 => Chapter17}/cib/libs/stdx/cx_queue.hpp | 0 {Chapter18 => Chapter17}/cib/libs/stdx/cx_set.hpp | 0 .../cib/libs/stdx/cx_vector.hpp | 0 .../cib/libs/stdx/detail/bitset_common.hpp | 0 .../cib/libs/stdx/detail/list_common.hpp | 0 .../cib/libs/stdx/for_each_n_args.hpp | 0 .../cib/libs/stdx/function_traits.hpp | 0 .../cib/libs/stdx/functional.hpp | 0 .../cib/libs/stdx/intrusive_forward_list.hpp | 0 .../cib/libs/stdx/intrusive_list.hpp | 0 {Chapter18 => Chapter17}/cib/libs/stdx/iterator.hpp | 0 {Chapter18 => Chapter17}/cib/libs/stdx/memory.hpp | 0 {Chapter18 => Chapter17}/cib/libs/stdx/numeric.hpp | 0 {Chapter18 => Chapter17}/cib/libs/stdx/optional.hpp | 0 {Chapter18 => Chapter17}/cib/libs/stdx/panic.hpp | 0 {Chapter18 => Chapter17}/cib/libs/stdx/priority.hpp | 0 {Chapter18 => Chapter17}/cib/libs/stdx/ranges.hpp | 0 {Chapter18 => Chapter17}/cib/libs/stdx/rollover.hpp | 0 {Chapter18 => Chapter17}/cib/libs/stdx/span.hpp | 0 .../cib/libs/stdx/static_assert.hpp | 0 {Chapter18 => Chapter17}/cib/libs/stdx/tuple.hpp | 0 .../cib/libs/stdx/tuple_algorithms.hpp | 0 .../cib/libs/stdx/tuple_destructure.hpp | 0 .../cib/libs/stdx/type_traits.hpp | 0 {Chapter18 => Chapter17}/cib/libs/stdx/udls.hpp | 0 {Chapter18 => Chapter17}/cib/libs/stdx/utility.hpp | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f030x6.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f030x8.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f030xc.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f031x6.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f038xx.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f048xx.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f051x8.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f058xx.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f070x6.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f070xb.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f071xb.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f078xx.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f091xc.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f098xx.h | 0 .../CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h | 0 .../Device/ST/STM32F0xx/Include/system_stm32f0xx.h | 0 .../platform/CMSIS/Device/ST/STM32F0xx/License.md | 0 .../cib/platform/CMSIS/Include/cmsis_armcc.h | 0 .../cib/platform/CMSIS/Include/cmsis_armclang.h | 0 .../cib/platform/CMSIS/Include/cmsis_compiler.h | 0 .../cib/platform/CMSIS/Include/cmsis_gcc.h | 0 .../cib/platform/CMSIS/Include/cmsis_iccarm.h | 0 .../cib/platform/CMSIS/Include/cmsis_version.h | 0 .../cib/platform/CMSIS/Include/core_armv8mbl.h | 0 .../cib/platform/CMSIS/Include/core_armv8mml.h | 0 .../cib/platform/CMSIS/Include/core_cm0.h | 0 .../cib/platform/CMSIS/Include/core_cm0plus.h | 0 .../cib/platform/CMSIS/Include/core_cm1.h | 0 .../cib/platform/CMSIS/Include/core_cm23.h | 0 .../cib/platform/CMSIS/Include/core_cm3.h | 0 .../cib/platform/CMSIS/Include/core_cm33.h | 0 .../cib/platform/CMSIS/Include/core_cm4.h | 0 .../cib/platform/CMSIS/Include/core_cm7.h | 0 .../cib/platform/CMSIS/Include/core_sc000.h | 0 .../cib/platform/CMSIS/Include/core_sc300.h | 0 .../cib/platform/CMSIS/Include/mpu_armv7.h | 0 .../cib/platform/CMSIS/Include/mpu_armv8.h | 0 .../cib/platform/CMSIS/Include/tz_context.h | 0 .../cib/platform/CMSIS/LICENSE.txt | 0 .../cib/platform/STM32F072C8Tx_FLASH.ld | 0 .../Inc/Legacy/stm32_hal_legacy.h | 0 .../Inc/Legacy/stm32f0xx_hal_can_legacy.h | 0 .../Inc/stm32_assert_template.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_can.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cec.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_comp.h | 0 .../Inc/stm32f0xx_hal_conf_template.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h | 0 .../Inc/stm32f0xx_hal_flash_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h | 0 .../Inc/stm32f0xx_hal_gpio_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2s.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_irda.h | 0 .../Inc/stm32f0xx_hal_irda_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_iwdg.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc_ex.h | 0 .../Inc/stm32f0xx_hal_smartcard.h | 0 .../Inc/stm32f0xx_hal_smartcard_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smbus.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tsc.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h | 0 .../Inc/stm32f0xx_hal_uart_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_usart.h | 0 .../Inc/stm32f0xx_hal_usart_ex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_wwdg.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_adc.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_bus.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_comp.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_cortex.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crc.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crs.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dac.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dma.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_exti.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_gpio.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_i2c.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_iwdg.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_pwr.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rcc.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rtc.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_spi.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_system.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_tim.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usart.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_utils.h | 0 .../STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_wwdg.h | 0 .../cib/platform/STM32F0xx_HAL_Driver/License.md | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_can.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cec.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_comp.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c | 0 .../Src/stm32f0xx_hal_flash_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2s.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_irda.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_iwdg.c | 0 .../Src/stm32f0xx_hal_msp_template.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc_ex.c | 0 .../Src/stm32f0xx_hal_smartcard.c | 0 .../Src/stm32f0xx_hal_smartcard_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smbus.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c | 0 .../Src/stm32f0xx_hal_timebase_rtc_alarm_template.c | 0 .../stm32f0xx_hal_timebase_rtc_wakeup_template.c | 0 .../Src/stm32f0xx_hal_timebase_tim_template.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tsc.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c | 0 .../Src/stm32f0xx_hal_uart_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_usart.c | 0 .../Src/stm32f0xx_hal_usart_ex.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_wwdg.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_adc.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_comp.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crc.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crs.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dac.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dma.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_exti.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_gpio.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_i2c.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_pwr.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rcc.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rtc.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_spi.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_tim.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_usart.c | 0 .../STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_utils.c | 0 .../cib/platform/inc/stm32f0xx_hal_conf.h | 0 .../cib/platform/inc/stm32f0xx_it.h | 0 .../cib/platform/src/stm32f0xx_hal_msp.c | 0 .../cib/platform/src/stm32f0xx_it.c | 0 .../cib/platform/src/system_stm32f0xx.c | 0 .../cib/platform/startup_stm32f072xb.s | 0 .../cib/renode_scripts/stm32f0.repl | 0 .../cib/renode_scripts/stm32f072.repl | 0 .../cib/renode_scripts/stm32f072.resc | 0 .../cib/renode_scripts/stm32f072_debug.resc | 0 {Chapter18 => Chapter17}/cib/util/inc/signal.hpp | 0 {Chapter18 => Chapter17}/cib/util/inc/units.hpp | 0 {Chapter18 => Chapter17}/cib/util/src/units.cpp | 0 2928 files changed, 0 insertions(+), 0 deletions(-) rename {Chapter17 => Chapter16}/fsm/.clang-format (100%) rename {Chapter17 => Chapter16}/fsm/.clang-tidy (100%) rename {Chapter17 => Chapter16}/fsm/CMakeLists.txt (100%) rename {Chapter17 => Chapter16}/fsm/app/src/main_fsm_boost_sml.cpp (100%) rename {Chapter17 => Chapter16}/fsm/app/src/main_fsm_simple.cpp (100%) rename {Chapter17 => Chapter16}/fsm/app/src/main_fsm_state_pattern.cpp (100%) rename {Chapter17 => Chapter16}/fsm/app/src/main_fsm_state_pattern_tag_dispatch.cpp (100%) rename {Chapter17 => Chapter16}/fsm/cstdlib_support/retarget.cpp (100%) rename {Chapter17 => Chapter16}/fsm/cstdlib_support/retarget.hpp (100%) rename {Chapter17 => Chapter16}/fsm/hal/adc/inc/adc.hpp (100%) rename {Chapter17 => Chapter16}/fsm/hal/adc/inc/adc_stm32.hpp (100%) rename {Chapter17 => Chapter16}/fsm/hal/adc/src/adc_stm32.cpp (100%) rename {Chapter17 => Chapter16}/fsm/hal/gpio/inc/gpio.hpp (100%) rename {Chapter17 => Chapter16}/fsm/hal/gpio/inc/gpio_interrupt_manager.hpp (100%) rename {Chapter17 => Chapter16}/fsm/hal/gpio/inc/gpio_stm32.hpp (100%) rename {Chapter17 => Chapter16}/fsm/hal/gpio/src/gpio.cpp (100%) rename {Chapter17 => Chapter16}/fsm/hal/gpio/src/gpio_interrupt_manager.cpp (100%) rename {Chapter17 => Chapter16}/fsm/hal/inc/hal.hpp (100%) rename {Chapter17 => Chapter16}/fsm/hal/uart/inc/stm32f0xx_hal_uart.hpp (100%) rename {Chapter17 => Chapter16}/fsm/hal/uart/inc/uart.hpp (100%) rename {Chapter17 => Chapter16}/fsm/hal/uart/inc/uart_stm32.hpp (100%) rename {Chapter17 => Chapter16}/fsm/hal/uart/src/uart_stm32.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/boost/sml.hpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/.clang-format (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/CMakeLists.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/Doxyfile (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/LICENSE (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/README.md (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/appveyor.yml (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/arduino/Embedded_Template_Library.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/arduino/examples/Example_0_import_etl/Example_0_import_etl.ino (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/arduino/examples/Vector_Examples/Example_Vector_1_simple_use/Example_Vector_1_simple_use.ino (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/arduino/library-arduino.json (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/arduino/library-arduino.properties (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/cmake/GetGitRevisionDescription.cmake (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/cmake/GetGitRevisionDescription.cmake.in (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/cmake/etlConfig.cmake.in (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/cmake/helpers.cmake (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/ArmTimerCallbacks - C++/.gitignore (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/ArmTimerCallbacks - C++/ArmTimerCallbacks.uvprojx (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/ArmTimerCallbacks - C++/etl_profile.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/ArmTimerCallbacks - C++/main.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/Blink/Blink1/__vm/.gitignore (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/BlinkList/BlinkList.ino (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/BlinkList/VisualMicro/BlinkList.sln (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/BlinkList/VisualMicro/BlinkList.vcxproj (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/BlinkList/VisualMicro/BlinkList.vcxproj.filters (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/BlinkList/VisualMicro/__vm/.gitignore (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/BlinkList/__vm/.gitignore (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/Debounce/Debounce.ino (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/CMakeLists.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/FunctionInterruptSimulation.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/etl_profile.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/.vs/FunctionInterruptSimulation-Delegates/v15/.gitignore (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/.vs/FunctionInterruptSimulation/v15/.gitignore (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/FunctionInterruptSimulation-Delegates.sln (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/FunctionInterruptSimulation-Delegates.vcxproj (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2019/FunctionInterruptSimulation-Delegates.sln (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2019/FunctionInterruptSimulation-Delegates.vcxproj (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/FunctionInterruptSimulation/CMakeLists.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/FunctionInterruptSimulation/FunctionInterruptSimulation.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/FunctionInterruptSimulation/etl_profile.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.sln (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.vcxproj (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.vcxproj.filters (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/MutexMessageRouter/CMakeLists.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.sln (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.vcxproj (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/QueuedFSM/CMakeLists.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/QueuedFSM/QueuedFSM.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/QueuedFSM/etl_profile.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.sln (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.vcxproj (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.vcxproj.filters (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/QueuedMessageRouter/CMakeLists.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/QueuedMessageRouter/QueuedMessageRouter.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/QueuedMessageRouter/etl_profile.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/QueuedMessageRouter/vs2019/QueuedMessageRouter.sln (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/QueuedMessageRouter/vs2019/QueuedMessageRouter.vcxproj (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/Scheduler/CMakeLists.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/Scheduler/Scheduler.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/Scheduler/etl_profile.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/Scheduler/vs2017/Scheduler.sln (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/Scheduler/vs2017/Scheduler.vcxproj (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/Scheduler/vs2019/Scheduler.sln (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/Scheduler/vs2019/Scheduler.vcxproj (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/SharedMessage/CMakeLists.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/SharedMessage/SharedMessage.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/SharedMessage/SharedMessage.sln (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/SharedMessage/SharedMessage.vcxproj (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/SharedMessage/etl_profile.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/platformio/.gitignore (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/platformio/README.md (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/platformio/include/etl_profile.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/platformio/platformio.ini (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/examples/platformio/src/main.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/images/ArcticCodeVault.png (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/images/ArcticCodeVaultTransparent.png (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/images/Coverty Shields.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/images/etl-round.png (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/images/etl.ico (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/images/etl.png (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/images/etl.xar (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/images/etl16.png (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/images/etl32.png (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/images/etl48.png (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/images/etl64.png (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/images/favicon-32.png (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/images/favicon-64.png (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/images/favicon.ico (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/absolute.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/algorithm.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/alignment.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/array.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/array_view.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/array_wrapper.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/atomic.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/atomic/atomic_arm.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/atomic/atomic_clang_sync.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/atomic/atomic_gcc_sync.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/atomic/atomic_std.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/base64.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/base64_decoder.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/base64_encoder.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/basic_format_spec.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/basic_string.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/basic_string_stream.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/binary.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/bip_buffer_spsc_atomic.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/bit.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/bit_stream.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/bitset.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/bloom_filter.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/bresenham_line.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/buffer_descriptors.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/byte.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/byte_stream.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/callback.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/callback_service.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/callback_timer.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/callback_timer_atomic.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/callback_timer_interrupt.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/callback_timer_locked.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/char_traits.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/checksum.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/circular_buffer.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/circular_iterator.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/combinations.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/compare.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/constant.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/container.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/correlation.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/covariance.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc1.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_a.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_arc.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_aug_ccitt.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_buypass.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_ccitt.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_cdma2000.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_dds110.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_dectr.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_dectx.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_dnp.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_en13757.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_genibus.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_kermit.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_m17.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_maxim.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_mcrf4xx.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_modbus.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_profibus.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_riello.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_t10dif.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_teledisk.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_tms37157.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_usb.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_x25.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc16_xmodem.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc32.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc32_bzip2.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc32_c.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc32_d.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc32_jamcrc.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc32_mpeg2.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc32_posix.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc32_q.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc32_xfer.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc64_ecma.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc8_ccitt.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc8_cdma2000.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc8_darc.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc8_dvbs2.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc8_ebu.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc8_icode.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc8_itu.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc8_j1850.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc8_j1850_zero.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc8_maxim.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc8_rohc.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/crc8_wcdma.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/cstring.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/cyclic_value.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/debounce.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/debug_count.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/delegate.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/delegate_observer.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/delegate_service.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/deprecated/factory.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/deque.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/doxygen.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/endianness.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/enum_type.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/error_handler.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/exception.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/expected.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/experimental/bit_cast.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/experimental/class_traits.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/experimental/icache.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/experimental/mem_cast.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/experimental/mid_point flt (typo abs(a) should be abs(b).png (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/experimental/mid_point ptr.png (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/experimental/mid_point.png (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/experimental/singleton.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/factorial.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/fibonacci.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/file_error_numbers.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/fixed_iterator.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/fixed_sized_memory_block_allocator.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/flags.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/flat_map.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/flat_multimap.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/flat_multiset.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/flat_set.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/fnv_1.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/format_spec.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/forward_list.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/frame_check_sequence.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/fsm.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/function.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/functional.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/gamma.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/gcd.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/generators/fsm_generator.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/generators/generate.bat (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/generators/generate_fsm.bat (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/generators/generate_largest.bat (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/generators/generate_message_packet.bat (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/generators/generate_message_router.bat (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/generators/generate_smallest.bat (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/generators/generate_type_lookup.bat (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/generators/generate_type_select.bat (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/generators/generate_type_traits.bat (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/generators/generate_variant_pool.bat (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/generators/largest_generator.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/generators/message_packet_generator.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/generators/message_router_generator.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/generators/smallest_generator.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/generators/type_lookup_generator.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/generators/type_select_generator.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/generators/type_traits_generator.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/generators/variant_pool_generator.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/generic_pool.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/hash.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/hfsm.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/histogram.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/ihash.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/imemory_block_allocator.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/indirect_vector.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/initializer_list.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/instance_count.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/integral_limits.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/intrusive_forward_list.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/intrusive_links.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/intrusive_list.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/intrusive_queue.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/intrusive_stack.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/invert.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/io_port.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/ipool.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/ireference_counted_message_pool.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/iterator.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/jenkins.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/largest.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/lcm.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/limiter.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/limits.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/list.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/log.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/macros.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/map.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/math.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/math_constants.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/mean.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/mem_cast.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/memory.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/memory_model.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/message.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/message_broker.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/message_bus.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/message_packet.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/message_router.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/message_router_registry.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/message_timer.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/message_timer_atomic.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/message_timer_interrupt.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/message_timer_locked.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/message_types.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/multi_array.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/multi_range.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/multi_span.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/multi_vector.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/multimap.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/multiset.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/murmur3.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/mutex.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/mutex/mutex_arm.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/mutex/mutex_clang_sync.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/mutex/mutex_cmsis_os2.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/mutex/mutex_freertos.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/mutex/mutex_gcc_sync.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/mutex/mutex_std.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/negative.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/nth_type.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/null_type.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/nullptr.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/numeric.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/observer.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/optional.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/overload.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/packet.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/parameter_pack.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/parameter_type.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/pearson.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/permutations.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/placement_new.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/platform.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/poly_span.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/pool.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/power.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/priority_queue.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/addressof.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/bitset_legacy.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/bitset_new.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/choose_namespace.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/comparator_is_transparent.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/crc_implementation.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/crc_parameters.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/delegate_cpp03.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/delegate_cpp11.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/diagnostic_array_bounds_push.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/diagnostic_cxx_20_compat_push.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/diagnostic_deprecated_push.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/diagnostic_float_equal_push.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/diagnostic_null_dereference_push.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/diagnostic_pessimizing_move_push.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/diagnostic_pop.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/diagnostic_self_assign_overloaded_push.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/diagnostic_stringop_overread_push.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/diagnostic_uninitialized_push.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/diagnostic_unused_function_push.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/diagnostic_useless_cast_push.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/dynamic_extent.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/ivectorpointer.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/minmax_pop.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/minmax_push.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/pvoidvector.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/to_string_helper.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/variant_legacy.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/variant_variadic.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/private/vector_base.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/arduino_arm.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/armv5.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/armv5_no_stl.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/armv6.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/armv6_no_stl.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/armv7.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/armv7_no_stl.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/auto.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/clang_generic.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/clang_generic_no_stl.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/cpp03.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/cpp03_no_stl.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/cpp11.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/cpp11_no_stl.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/cpp14.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/cpp14_no_stl.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/cpp17.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/cpp17_no_stl.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/determine_builtin_support.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/determine_compiler.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/determine_compiler_language_support.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/determine_compiler_version.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/determine_development_os.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/gcc_generic.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/gcc_generic_no_stl.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/gcc_linux_x86.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/gcc_linux_x86_no_stl.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/gcc_windows_x86.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/gcc_windows_x86_no_stl.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/msvc_x86.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/msvc_x86_no_stl.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/segger_gcc_stlport.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/ticc.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/profiles/ticc_no_stl.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/pseudo_moving_average.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/quantize.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/queue.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/queue_lockable.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/queue_mpmc_mutex.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/queue_spsc_atomic.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/queue_spsc_isr.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/queue_spsc_locked.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/radix.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/random.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/ratio.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/reference_counted_message.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/reference_counted_message_pool.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/reference_counted_object.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/reference_flat_map.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/reference_flat_multimap.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/reference_flat_multiset.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/reference_flat_set.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/rescale.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/result.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/rms.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/scaled_rounding.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/scheduler.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/set.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/shared_message.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/singleton.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/smallest.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/span.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/sqrt.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/stack.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/standard_deviation.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/state_chart.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/static_assert.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/string.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/string_stream.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/string_utilities.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/string_view.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/stringify.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/successor.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/task.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/threshold.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/timer.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/to_arithmetic.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/to_string.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/to_u16string.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/to_u32string.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/to_u8string.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/to_wstring.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/type_def.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/type_lookup.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/type_select.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/type_traits.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/u16format_spec.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/u16string.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/u16string_stream.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/u32format_spec.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/u32string.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/u32string_stream.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/u8format_spec.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/u8string.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/u8string_stream.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/unaligned_type.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/unordered_map.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/unordered_multimap.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/unordered_multiset.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/unordered_set.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/user_type.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/utility.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/variance.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/variant.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/variant_pool.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/vector.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/version.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/visitor.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/wformat_spec.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/wstring.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/include/etl/wstring_stream.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/library.json (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/library.properties (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/meson.build (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/meson_options.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/scripts/generator_test.bat (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/scripts/generator_test.py (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/scripts/update_release.bat (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/scripts/update_release.py (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/scripts/update_version.bat (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/scripts/update_version.py (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/subprojects/unittest-cpp.wrap (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/support/Class diagrams.docx (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/support/Flat map class diagram.odg (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/support/Flat_map_class_diagram.doc (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/support/List class diagram.odg (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/support/List_class_diagram.doc (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/support/Release notes.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/support/hfsm.docx (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/support/hfsm.png (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/CMakeLists.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/Deprecated/test_embedded_compile.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/Deprecated/test_factory.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/Performance/unordered_map/unordered_map.sln (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/Performance/unordered_map/unordered_map/ReadMe.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/Performance/unordered_map/unordered_map/stdafx.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/Performance/unordered_map/unordered_map/stdafx.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/Performance/unordered_map/unordered_map/targetver.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.vcxproj (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.vcxproj.filters (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/AssertException.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/AssertException.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/CMakeLists.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/CheckMacros.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/Checks.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/Checks.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/CompositeTestReporter.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/CompositeTestReporter.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/Config.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/CurrentTest.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/CurrentTest.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/DeferredTestReporter.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/DeferredTestReporter.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/DeferredTestResult.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/DeferredTestResult.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/ExceptionMacros.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/ExecuteTest.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/HelperMacros.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/MemoryOutStream.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/MemoryOutStream.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/Posix/SignalTranslator.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/Posix/SignalTranslator.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/Posix/TimeHelpers.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/Posix/TimeHelpers.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/ReportAssert.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/ReportAssert.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/ReportAssertImpl.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/RequireMacros.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/RequiredCheckException.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/RequiredCheckException.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/RequiredCheckTestReporter.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/RequiredCheckTestReporter.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/Test.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/Test.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/TestDetails.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/TestDetails.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/TestList.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/TestList.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/TestMacros.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/TestReporter.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/TestReporter.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/TestReporterStdout.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/TestReporterStdout.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/TestResults.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/TestResults.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/TestRunner.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/TestRunner.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/TestSuite.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/ThrowingTestReporter.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/ThrowingTestReporter.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/TimeConstraint.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/TimeConstraint.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/TimeHelpers.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/UnitTest++.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/UnitTestPP.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/Win32/TimeHelpers.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/Win32/TimeHelpers.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/XmlTestReporter.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/UnitTest++/XmlTestReporter.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/data.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/etl_error_handler/exceptions/CMakeLists.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/etl_error_handler/exceptions/etl_profile.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/etl_error_handler/exceptions/test_error_handler.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/etl_error_handler/log_errors/CMakeLists.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/etl_error_handler/log_errors/etl_profile.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/etl_error_handler/log_errors/test_error_handler.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/etl_error_handler/log_errors_and_exceptions/CMakeLists.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/etl_error_handler/log_errors_and_exceptions/etl_profile.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/etl_error_handler/log_errors_and_exceptions/test_error_handler.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/etl_initializer_list/CMakeLists.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/etl_initializer_list/etl_initializer_list.sln (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/etl_initializer_list/etl_initializer_list.vcxproj (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/etl_initializer_list/etl_profile.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/etl_initializer_list/test_initializer_list.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/etl_profile.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/iterators_for_unit_tests.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/list_header_files.bat (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/list_test_files.bat (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/list_test_files.ps1 (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/list_test_files.sh (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/main.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/maincpp03check.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/meson.build (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/murmurhash3.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/murmurhash3.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/run-syntax-checks.sh (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/run-tests.sh (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/absolute.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/algorithm.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/alignment.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/array.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/array_view.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/array_wrapper.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/atomic.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/base64.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/base64_decoder.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/base64_encoder.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/basic_format_spec.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/basic_string.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/basic_string_stream.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/binary.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/bip_buffer_spsc_atomic.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/bit.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/bit_stream.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/bitset.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/bitset_legacy.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/bitset_new.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/bloom_filter.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/bresenham_line.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/buffer_descriptors.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/byte.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/byte_stream.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/c++03/CMakeLists.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/c++03/etl_profile.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/c++11/CMakeLists.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/c++11/etl_profile.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/c++14/CMakeLists.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/c++14/etl_profile.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/c++17/CMakeLists.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/c++17/etl_profile.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/c++20/CMakeLists.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/c++20/etl_profile.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/callback.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/callback_service.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/callback_timer.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/callback_timer_atomic.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/callback_timer_interrupt.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/callback_timer_locked.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/char_traits.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/checksum.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/circular_buffer.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/circular_iterator.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/combinations.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/compare.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/constant.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/container.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/correlation.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/covariance.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc1.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_a.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_arc.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_aug_ccitt.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_buypass.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_ccitt.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_cdma2000.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_dds110.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_dectr.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_dectx.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_dnp.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_en13757.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_genibus.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_kermit.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_m17.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_maxim.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_mcrf4xx.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_modbus.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_profibus.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_riello.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_t10dif.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_teledisk.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_tms37157.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_usb.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_x25.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc16_xmodem.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc32.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc32_bzip2.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc32_c.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc32_d.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc32_jamcrc.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc32_mpeg2.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc32_posix.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc32_q.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc32_xfer.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc64_ecma.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc8_ccitt.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc8_cdma2000.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc8_darc.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc8_dvbs2.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc8_ebu.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc8_icode.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc8_itu.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc8_j1850.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc8_j1850_zero.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc8_maxim.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc8_rohc.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/crc8_wcdma.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/cyclic_value.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/debounce.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/debug_count.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/delegate.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/delegate_cpp03.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/delegate_service.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/deque.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/endianness.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/enum_type.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/error_handler.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/exception.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/expected.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/factorial.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/fibonacci.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/file_error_numbers.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/fixed_iterator.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/fixed_sized_memory_block_allocator.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/flags.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/flat_map.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/flat_multimap.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/flat_multiset.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/flat_set.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/fnv_1.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/format_spec.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/forward_list.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/frame_check_sequence.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/fsm.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/function.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/functional.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/gamma.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/gcd.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/generic_pool.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/hash.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/hfsm.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/histogram.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/ihash.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/imemory_block_allocator.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/indirect_vector.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/initializer_list.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/instance_count.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/integral_limits.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/intrusive_forward_list.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/intrusive_links.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/intrusive_list.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/intrusive_queue.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/intrusive_stack.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/invert.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/io_port.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/ipool.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/ireference_counted_message_pool.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/iterator.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/jenkins.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/largest.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/lcm.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/limiter.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/limits.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/list.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/log.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/macros.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/map.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/math.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/math_constants.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/mean.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/mem_cast.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/memory.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/memory_model.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/message.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/message_broker.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/message_bus.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/message_packet.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/message_router.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/message_router_registry.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/message_timer.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/message_timer_atomic.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/message_timer_interrupt.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/message_timer_locked.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/message_types.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/multi_array.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/multi_range.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/multi_span.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/multi_vector.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/multimap.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/multiset.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/murmur3.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/mutex.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/negative.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/nth_type.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/null_type.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/nullptr.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/numeric.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/observer.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/optional.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/overload.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/packet.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/parameter_pack.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/parameter_type.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/pearson.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/permutations.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/placement_new.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/platform.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/poly_span.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/pool.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/power.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/priority_queue.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/pseudo_moving_average.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/quantize.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/queue.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/queue_lockable.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/queue_mpmc_mutex.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/queue_spsc_atomic.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/queue_spsc_isr.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/queue_spsc_locked.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/radix.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/random.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/ratio.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/reference_counted_message.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/reference_counted_message_pool.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/reference_counted_object.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/reference_flat_map.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/reference_flat_multimap.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/reference_flat_multiset.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/reference_flat_set.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/rescale.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/result.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/rms.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/scaled_rounding.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/scheduler.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/set.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/shared_message.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/singleton.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/smallest.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/span.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/sqrt.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/stack.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/standard_deviation.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/state_chart.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/static_assert.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/string.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/string_stream.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/string_utilities.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/string_view.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/stringify.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/successor.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/task.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/threshold.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/timer.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/to_arithmetic.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/to_string.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/to_u16string.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/to_u32string.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/to_u8string.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/to_wstring.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/type_def.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/type_lookup.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/type_select.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/type_traits.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/u16format_spec.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/u16string.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/u16string_stream.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/u32format_spec.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/u32string.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/u32string_stream.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/u8format_spec.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/u8string.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/u8string_stream.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/unaligned_type.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/unordered_map.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/unordered_multimap.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/unordered_multiset.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/unordered_set.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/user_type.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/utility.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/variance.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/variant.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/variant_legacy.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/variant_old.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/variant_pool.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/variant_variadic.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/vector.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/version.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/visitor.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/wformat_spec.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/wstring.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/syntax_check/wstring_stream.h.t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test.sh (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_algorithm.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_alignment.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_array.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_array_view.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_array_wrapper.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_atomic.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_base64_RFC2152_decoder.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_base64_RFC2152_encoder.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_base64_RFC3501_decoder.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_base64_RFC3501_encoder.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_base64_RFC4648_URL_decoder_with_no_padding.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_base64_RFC4648_URL_decoder_with_padding.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_base64_RFC4648_URL_encoder_with_no_padding.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_base64_RFC4648_URL_encoder_with_padding.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_base64_RFC4648_decoder_with_no_padding.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_base64_RFC4648_decoder_with_padding.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_base64_RFC4648_encoder_with_no_padding.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_base64_RFC4648_encoder_with_padding.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_binary.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_bip_buffer_spsc_atomic.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_bit.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_bit_stream.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_bit_stream_reader_big_endian.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_bit_stream_reader_little_endian.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_bit_stream_writer_big_endian.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_bit_stream_writer_little_endian.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_bitset_legacy.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_bitset_new_comparisons.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_bitset_new_default_element_type.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_bitset_new_explicit_single_element_type.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_bitset_new_ext_default_element_type.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_bitset_new_ext_explicit_single_element_type.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_bloom_filter.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_bresenham_line.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_bsd_checksum.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_buffer_descriptors.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_byte.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_byte_stream.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_callback_service.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_callback_timer.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_callback_timer_atomic.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_callback_timer_interrupt.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_callback_timer_locked.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_char_traits.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_checksum.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_circular_buffer.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_circular_buffer_external_buffer.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_circular_iterator.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_compare.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_constant.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_container.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_correlation.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_covariance.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc1.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_a.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_arc.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_aug_ccitt.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_buypass.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_ccitt.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_cdma2000.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_dds110.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_dectr.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_dectx.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_dnp.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_en13757.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_genibus.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_kermit.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_m17.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_maxim.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_mcrf4xx.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_modbus.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_profibus.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_riello.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_t10dif.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_teledisk.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_tms37157.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_usb.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_x25.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc16_xmodem.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc32.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc32_bzip2.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc32_c.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc32_d.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc32_jamcrc.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc32_mpeg2.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc32_posix.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc32_q.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc32_xfer.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc64_ecma.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc8_ccitt.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc8_cdma2000.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc8_darc.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc8_dvbs2.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc8_ebu.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc8_icode.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc8_itu.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc8_j1850.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc8_j1850_zero.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc8_maxim.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc8_rohc.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_crc8_wcdma.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_cyclic_value.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_debounce.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_delegate.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_delegate_cpp03.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_delegate_service.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_delegate_service_compile_time.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_delegate_service_cpp03.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_deque.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_endian.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_enum_type.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_error_handler.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_etl_traits.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_exception.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_expected.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_fixed_iterator.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_fixed_sized_memory_block_allocator.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_flags.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_flat_map.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_flat_multimap.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_flat_multiset.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_flat_set.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_fnv_1.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_format_spec.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_forward_list.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_forward_list_shared_pool.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_fsm.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_function.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_functional.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_gamma.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_hash.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_hfsm.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_hfsm_recurse_to_inner_state_on_start.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_histogram.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_indirect_vector.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_indirect_vector_external_buffer.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_instance_count.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_integral_limits.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_intrusive_forward_list.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_intrusive_links.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_intrusive_list.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_intrusive_queue.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_intrusive_stack.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_invert.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_io_port.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_iterator.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_jenkins.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_largest.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_limiter.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_limits.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_list.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_list_shared_pool.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_macros.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_make_string.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_map.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_math.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_math_functions.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_mean.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_mem_cast.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_mem_cast_ptr.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_memory.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_message.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_message_broker.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_message_bus.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_message_packet.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_message_router.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_message_router_registry.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_message_timer.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_message_timer_atomic.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_message_timer_interrupt.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_message_timer_locked.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_multi_array.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_multi_range.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_multi_span.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_multi_vector.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_multimap.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_multiset.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_murmur3.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_nth_type.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_numeric.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_observer.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_optional.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_overload.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_packet.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_parameter_pack.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_parameter_type.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_parity_checksum.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_pearson.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_poly_span_dynamic_extent.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_poly_span_fixed_extent.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_pool.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_pool_external_buffer.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_priority_queue.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_pseudo_moving_average.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_quantize.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_queue.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_queue_lockable.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_queue_lockable_small.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_queue_memory_model_small.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_queue_mpmc_mutex.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_queue_mpmc_mutex_small.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_queue_spsc_atomic.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_queue_spsc_atomic_small.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_queue_spsc_isr.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_queue_spsc_isr_small.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_queue_spsc_locked.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_queue_spsc_locked_small.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_random.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_reference_flat_map.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_reference_flat_multimap.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_reference_flat_multiset.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_reference_flat_set.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_rescale.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_result.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_rms.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_scaled_rounding.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_set.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_shared_message.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_singleton.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_smallest.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_span_dynamic_extent.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_span_fixed_extent.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_stack.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_standard_deviation.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_state_chart.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_state_chart_compile_time.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_state_chart_compile_time_with_data_parameter.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_state_chart_with_data_parameter.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_state_chart_with_rvalue_data_parameter.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_char.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_char_external_buffer.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_stream.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_stream_u16.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_stream_u32.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_stream_u8.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_stream_wchar_t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_u16.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_u16_external_buffer.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_u32.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_u32_external_buffer.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_u8.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_u8_external_buffer.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_utilities.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_utilities_std.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_utilities_std_u16.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_utilities_std_u32.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_utilities_std_u8.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_utilities_std_wchar_t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_utilities_u16.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_utilities_u32.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_utilities_u8.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_utilities_wchar_t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_view.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_wchar_t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_string_wchar_t_external_buffer.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_successor.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_task_scheduler.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_threshold.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_to_arithmetic.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_to_arithmetic_u16.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_to_arithmetic_u32.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_to_arithmetic_u8.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_to_arithmetic_wchar_t.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_to_string.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_to_u16string.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_to_u32string.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_to_u8string.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_to_wstring.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_type_def.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_type_lookup.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_type_select.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_type_traits.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_unaligned_type.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_unaligned_type_constexpr.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_unordered_map.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_unordered_multimap.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_unordered_multiset.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_unordered_set.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_user_type.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_utility.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_variance.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_variant_legacy.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_variant_pool.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_variant_pool_external_buffer.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_variant_variadic.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_vector.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_vector_external_buffer.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_vector_non_trivial.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_vector_pointer.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_vector_pointer_external_buffer.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_visitor.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_xor_checksum.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/test_xor_rotate_checksum.cpp (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/unit_test_framework.h (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/vs2019/.gitignore (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/vs2019/NatvisFile.natvis (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/vs2019/cpp.hint (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/vs2019/etl.sln (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/vs2019/etl.vcxproj (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/vs2019/etl.vcxproj.filters (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/vs2019/etl_initialiser_list/etl_initialiser_list.vcxproj (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/vs2019/etl_initialiser_list/etl_initialiser_list.vcxproj.filters (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/vs2022/.gitignore (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/vs2022/cpp.hint (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/vs2022/etl.sln (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/vs2022/etl.vcxproj (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/vs2022/etl.vcxproj.filters (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/vs2022/etl_initialiser_list/etl_initialiser_list.vcxproj (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/vs2022/etl_initialiser_list/etl_initialiser_list.vcxproj.filters (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/vs2022/io_port.natvis (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/test/words.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/todo.txt (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/uml/FSM example.png (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/uml/Framework.png (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/uml/MessageFramework.png (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/uml/source/FSM example.zargo (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/uml/source/Message Framework.zargo (100%) rename {Chapter17 => Chapter16}/fsm/libs/etl/version.txt (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x6.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x8.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030xc.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f031x6.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f038xx.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f048xx.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f051x8.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f058xx.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f070x6.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f070xb.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f071xb.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f078xx.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f091xc.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f098xx.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Device/ST/STM32F0xx/License.md (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Include/cmsis_armcc.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Include/cmsis_armclang.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Include/cmsis_compiler.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Include/cmsis_gcc.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Include/cmsis_iccarm.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Include/cmsis_version.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Include/core_armv8mbl.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Include/core_armv8mml.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Include/core_cm0.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Include/core_cm0plus.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Include/core_cm1.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Include/core_cm23.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Include/core_cm3.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Include/core_cm33.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Include/core_cm4.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Include/core_cm7.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Include/core_sc000.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Include/core_sc300.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Include/mpu_armv7.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Include/mpu_armv8.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/Include/tz_context.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/CMSIS/LICENSE.txt (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F072C8Tx_FLASH.ld (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/Legacy/stm32f0xx_hal_can_legacy.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32_assert_template.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_can.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cec.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_comp.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_conf_template.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc_ex.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac_ex.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2s.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_irda.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_irda_ex.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_iwdg.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc_ex.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smartcard.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smartcard_ex.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smbus.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tsc.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_usart.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_usart_ex.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_wwdg.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_adc.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_bus.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_comp.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_cortex.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crc.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crs.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dac.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dma.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_exti.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_gpio.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_i2c.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_iwdg.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_pwr.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rcc.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rtc.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_spi.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_system.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_tim.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usart.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_utils.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_wwdg.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/License.md (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_can.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cec.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_comp.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc_ex.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac_ex.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2s.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_irda.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_iwdg.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_msp_template.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc_ex.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smartcard.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smartcard_ex.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smbus.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_rtc_alarm_template.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_rtc_wakeup_template.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_tim_template.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tsc.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_usart.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_usart_ex.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_wwdg.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_adc.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_comp.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crc.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crs.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dac.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dma.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_exti.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_gpio.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_i2c.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_pwr.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rcc.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rtc.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_spi.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_tim.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_usart.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_utils.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/inc/stm32f0xx_hal_conf.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/inc/stm32f0xx_it.h (100%) rename {Chapter17 => Chapter16}/fsm/platform/src/stm32f0xx_hal_msp.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/src/stm32f0xx_it.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/src/system_stm32f0xx.c (100%) rename {Chapter17 => Chapter16}/fsm/platform/startup_stm32f072xb.s (100%) rename {Chapter17 => Chapter16}/fsm/renode_scripts/stm32f0.repl (100%) rename {Chapter17 => Chapter16}/fsm/renode_scripts/stm32f072.repl (100%) rename {Chapter17 => Chapter16}/fsm/renode_scripts/stm32f072.resc (100%) rename {Chapter17 => Chapter16}/fsm/renode_scripts/stm32f072_debug.resc (100%) rename {Chapter17 => Chapter16}/fsm/util/inc/signal.hpp (100%) rename {Chapter17 => Chapter16}/fsm/util/inc/units.hpp (100%) rename {Chapter17 => Chapter16}/fsm/util/src/units.cpp (100%) rename {Chapter18 => Chapter17}/cib/.clang-format (100%) rename {Chapter18 => Chapter17}/cib/.clang-tidy (100%) rename {Chapter18 => Chapter17}/cib/CMakeLists.txt (100%) rename {Chapter18 => Chapter17}/cib/app/src/main.cpp (100%) rename {Chapter18 => Chapter17}/cib/cstdlib_support/retarget.cpp (100%) rename {Chapter18 => Chapter17}/cib/cstdlib_support/retarget.hpp (100%) rename {Chapter18 => Chapter17}/cib/hal/adc/inc/adc.hpp (100%) rename {Chapter18 => Chapter17}/cib/hal/adc/inc/adc_stm32.hpp (100%) rename {Chapter18 => Chapter17}/cib/hal/adc/src/adc_stm32.cpp (100%) rename {Chapter18 => Chapter17}/cib/hal/gpio/inc/gpio.hpp (100%) rename {Chapter18 => Chapter17}/cib/hal/gpio/inc/gpio_interrupt_manager.hpp (100%) rename {Chapter18 => Chapter17}/cib/hal/gpio/inc/gpio_stm32.hpp (100%) rename {Chapter18 => Chapter17}/cib/hal/gpio/src/gpio.cpp (100%) rename {Chapter18 => Chapter17}/cib/hal/gpio/src/gpio_interrupt_manager.cpp (100%) rename {Chapter18 => Chapter17}/cib/hal/inc/hal.hpp (100%) rename {Chapter18 => Chapter17}/cib/hal/uart/inc/stm32f0xx_hal_uart.hpp (100%) rename {Chapter18 => Chapter17}/cib/hal/uart/inc/uart.hpp (100%) rename {Chapter18 => Chapter17}/cib/hal/uart/inc/uart_stm32.hpp (100%) rename {Chapter18 => Chapter17}/cib/hal/uart/src/uart_stm32.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/algorithm.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/bind.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/detail/config.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/detail/mp_append.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/detail/mp_copy_if.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/detail/mp_count.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/detail/mp_defer.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/detail/mp_fold.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/detail/mp_front.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/detail/mp_is_list.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/detail/mp_is_value_list.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/detail/mp_list.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/detail/mp_list_v.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/detail/mp_map_find.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/detail/mp_min_element.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/detail/mp_plus.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/detail/mp_remove_if.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/detail/mp_rename.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/detail/mp_value.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/detail/mp_void.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/detail/mp_with_index.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/detail/mpl_common.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/function.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/integer_sequence.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/integral.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/list.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/map.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/mpl.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/mpl_list.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/mpl_tuple.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/set.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/tuple.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/utility.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/mp11/version.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/boost/sml.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/cib/builder_meta.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/cib/built.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/cib/callback.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/cib/cib.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/cib/config.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/cib/detail/components.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/cib/detail/config_details.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/cib/detail/config_item.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/cib/detail/constexpr_conditional.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/cib/detail/exports.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/cib/detail/extend.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/cib/detail/nexus_details.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/cib/detail/runtime_conditional.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/cib/func_decl.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/cib/nexus.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/cib/top.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/conc/atomic.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/conc/concepts.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/conc/concurrency.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/.clang-format (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/CMakeLists.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/Doxyfile (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/LICENSE (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/README.md (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/appveyor.yml (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/arduino/Embedded_Template_Library.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/arduino/examples/Example_0_import_etl/Example_0_import_etl.ino (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/arduino/examples/Vector_Examples/Example_Vector_1_simple_use/Example_Vector_1_simple_use.ino (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/arduino/library-arduino.json (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/arduino/library-arduino.properties (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/cmake/GetGitRevisionDescription.cmake (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/cmake/GetGitRevisionDescription.cmake.in (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/cmake/etlConfig.cmake.in (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/cmake/helpers.cmake (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/ArmTimerCallbacks - C++/.gitignore (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/ArmTimerCallbacks - C++/ArmTimerCallbacks.uvprojx (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/ArmTimerCallbacks - C++/etl_profile.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/ArmTimerCallbacks - C++/main.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/Blink/Blink1/__vm/.gitignore (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/BlinkList/BlinkList.ino (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/BlinkList/VisualMicro/BlinkList.sln (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/BlinkList/VisualMicro/BlinkList.vcxproj (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/BlinkList/VisualMicro/BlinkList.vcxproj.filters (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/BlinkList/VisualMicro/__vm/.gitignore (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/BlinkList/__vm/.gitignore (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/Debounce/Debounce.ino (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/CMakeLists.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/FunctionInterruptSimulation.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/etl_profile.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/.vs/FunctionInterruptSimulation-Delegates/v15/.gitignore (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/.vs/FunctionInterruptSimulation/v15/.gitignore (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/FunctionInterruptSimulation-Delegates.sln (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/FunctionInterruptSimulation-Delegates.vcxproj (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2019/FunctionInterruptSimulation-Delegates.sln (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2019/FunctionInterruptSimulation-Delegates.vcxproj (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/FunctionInterruptSimulation/CMakeLists.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/FunctionInterruptSimulation/FunctionInterruptSimulation.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/FunctionInterruptSimulation/etl_profile.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.sln (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.vcxproj (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.vcxproj.filters (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/MutexMessageRouter/CMakeLists.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.sln (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.vcxproj (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/QueuedFSM/CMakeLists.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/QueuedFSM/QueuedFSM.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/QueuedFSM/etl_profile.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.sln (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.vcxproj (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.vcxproj.filters (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/QueuedMessageRouter/CMakeLists.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/QueuedMessageRouter/QueuedMessageRouter.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/QueuedMessageRouter/etl_profile.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/QueuedMessageRouter/vs2019/QueuedMessageRouter.sln (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/QueuedMessageRouter/vs2019/QueuedMessageRouter.vcxproj (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/Scheduler/CMakeLists.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/Scheduler/Scheduler.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/Scheduler/etl_profile.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/Scheduler/vs2017/Scheduler.sln (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/Scheduler/vs2017/Scheduler.vcxproj (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/Scheduler/vs2019/Scheduler.sln (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/Scheduler/vs2019/Scheduler.vcxproj (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/SharedMessage/CMakeLists.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/SharedMessage/SharedMessage.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/SharedMessage/SharedMessage.sln (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/SharedMessage/SharedMessage.vcxproj (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/SharedMessage/etl_profile.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/platformio/.gitignore (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/platformio/README.md (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/platformio/include/etl_profile.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/platformio/platformio.ini (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/examples/platformio/src/main.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/images/ArcticCodeVault.png (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/images/ArcticCodeVaultTransparent.png (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/images/Coverty Shields.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/images/etl-round.png (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/images/etl.ico (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/images/etl.png (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/images/etl.xar (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/images/etl16.png (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/images/etl32.png (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/images/etl48.png (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/images/etl64.png (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/images/favicon-32.png (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/images/favicon-64.png (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/images/favicon.ico (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/absolute.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/algorithm.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/alignment.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/array.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/array_view.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/array_wrapper.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/atomic.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/atomic/atomic_arm.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/atomic/atomic_clang_sync.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/atomic/atomic_gcc_sync.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/atomic/atomic_std.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/base64.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/base64_decoder.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/base64_encoder.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/basic_format_spec.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/basic_string.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/basic_string_stream.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/binary.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/bip_buffer_spsc_atomic.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/bit.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/bit_stream.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/bitset.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/bloom_filter.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/bresenham_line.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/buffer_descriptors.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/byte.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/byte_stream.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/callback.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/callback_service.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/callback_timer.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/callback_timer_atomic.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/callback_timer_interrupt.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/callback_timer_locked.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/char_traits.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/checksum.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/circular_buffer.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/circular_iterator.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/combinations.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/compare.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/constant.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/container.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/correlation.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/covariance.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc1.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_a.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_arc.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_aug_ccitt.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_buypass.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_ccitt.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_cdma2000.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_dds110.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_dectr.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_dectx.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_dnp.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_en13757.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_genibus.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_kermit.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_m17.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_maxim.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_mcrf4xx.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_modbus.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_profibus.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_riello.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_t10dif.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_teledisk.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_tms37157.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_usb.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_x25.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc16_xmodem.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc32.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc32_bzip2.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc32_c.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc32_d.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc32_jamcrc.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc32_mpeg2.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc32_posix.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc32_q.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc32_xfer.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc64_ecma.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc8_ccitt.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc8_cdma2000.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc8_darc.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc8_dvbs2.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc8_ebu.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc8_icode.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc8_itu.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc8_j1850.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc8_j1850_zero.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc8_maxim.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc8_rohc.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/crc8_wcdma.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/cstring.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/cyclic_value.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/debounce.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/debug_count.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/delegate.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/delegate_observer.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/delegate_service.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/deprecated/factory.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/deque.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/doxygen.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/endianness.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/enum_type.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/error_handler.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/exception.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/expected.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/experimental/bit_cast.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/experimental/class_traits.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/experimental/icache.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/experimental/mem_cast.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/experimental/mid_point flt (typo abs(a) should be abs(b).png (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/experimental/mid_point ptr.png (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/experimental/mid_point.png (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/experimental/singleton.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/factorial.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/fibonacci.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/file_error_numbers.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/fixed_iterator.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/fixed_sized_memory_block_allocator.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/flags.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/flat_map.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/flat_multimap.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/flat_multiset.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/flat_set.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/fnv_1.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/format_spec.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/forward_list.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/frame_check_sequence.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/fsm.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/function.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/functional.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/gamma.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/gcd.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/generators/fsm_generator.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/generators/generate.bat (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/generators/generate_fsm.bat (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/generators/generate_largest.bat (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/generators/generate_message_packet.bat (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/generators/generate_message_router.bat (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/generators/generate_smallest.bat (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/generators/generate_type_lookup.bat (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/generators/generate_type_select.bat (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/generators/generate_type_traits.bat (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/generators/generate_variant_pool.bat (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/generators/largest_generator.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/generators/message_packet_generator.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/generators/message_router_generator.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/generators/smallest_generator.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/generators/type_lookup_generator.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/generators/type_select_generator.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/generators/type_traits_generator.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/generators/variant_pool_generator.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/generic_pool.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/hash.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/hfsm.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/histogram.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/ihash.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/imemory_block_allocator.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/indirect_vector.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/initializer_list.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/instance_count.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/integral_limits.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/intrusive_forward_list.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/intrusive_links.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/intrusive_list.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/intrusive_queue.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/intrusive_stack.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/invert.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/io_port.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/ipool.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/ireference_counted_message_pool.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/iterator.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/jenkins.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/largest.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/lcm.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/limiter.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/limits.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/list.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/log.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/macros.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/map.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/math.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/math_constants.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/mean.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/mem_cast.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/memory.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/memory_model.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/message.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/message_broker.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/message_bus.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/message_packet.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/message_router.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/message_router_registry.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/message_timer.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/message_timer_atomic.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/message_timer_interrupt.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/message_timer_locked.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/message_types.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/multi_array.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/multi_range.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/multi_span.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/multi_vector.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/multimap.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/multiset.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/murmur3.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/mutex.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/mutex/mutex_arm.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/mutex/mutex_clang_sync.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/mutex/mutex_cmsis_os2.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/mutex/mutex_freertos.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/mutex/mutex_gcc_sync.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/mutex/mutex_std.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/negative.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/nth_type.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/null_type.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/nullptr.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/numeric.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/observer.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/optional.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/overload.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/packet.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/parameter_pack.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/parameter_type.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/pearson.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/permutations.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/placement_new.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/platform.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/poly_span.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/pool.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/power.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/priority_queue.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/addressof.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/bitset_legacy.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/bitset_new.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/choose_namespace.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/comparator_is_transparent.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/crc_implementation.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/crc_parameters.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/delegate_cpp03.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/delegate_cpp11.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/diagnostic_array_bounds_push.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/diagnostic_cxx_20_compat_push.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/diagnostic_deprecated_push.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/diagnostic_float_equal_push.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/diagnostic_null_dereference_push.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/diagnostic_pessimizing_move_push.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/diagnostic_pop.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/diagnostic_self_assign_overloaded_push.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/diagnostic_stringop_overread_push.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/diagnostic_uninitialized_push.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/diagnostic_unused_function_push.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/diagnostic_useless_cast_push.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/dynamic_extent.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/ivectorpointer.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/minmax_pop.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/minmax_push.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/pvoidvector.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/to_string_helper.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/variant_legacy.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/variant_variadic.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/private/vector_base.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/arduino_arm.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/armv5.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/armv5_no_stl.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/armv6.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/armv6_no_stl.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/armv7.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/armv7_no_stl.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/auto.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/clang_generic.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/clang_generic_no_stl.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/cpp03.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/cpp03_no_stl.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/cpp11.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/cpp11_no_stl.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/cpp14.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/cpp14_no_stl.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/cpp17.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/cpp17_no_stl.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/determine_builtin_support.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/determine_compiler.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/determine_compiler_language_support.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/determine_compiler_version.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/determine_development_os.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/gcc_generic.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/gcc_generic_no_stl.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/gcc_linux_x86.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/gcc_linux_x86_no_stl.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/gcc_windows_x86.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/gcc_windows_x86_no_stl.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/msvc_x86.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/msvc_x86_no_stl.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/segger_gcc_stlport.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/ticc.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/profiles/ticc_no_stl.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/pseudo_moving_average.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/quantize.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/queue.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/queue_lockable.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/queue_mpmc_mutex.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/queue_spsc_atomic.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/queue_spsc_isr.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/queue_spsc_locked.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/radix.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/random.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/ratio.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/reference_counted_message.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/reference_counted_message_pool.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/reference_counted_object.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/reference_flat_map.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/reference_flat_multimap.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/reference_flat_multiset.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/reference_flat_set.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/rescale.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/result.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/rms.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/scaled_rounding.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/scheduler.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/set.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/shared_message.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/singleton.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/smallest.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/span.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/sqrt.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/stack.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/standard_deviation.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/state_chart.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/static_assert.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/string.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/string_stream.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/string_utilities.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/string_view.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/stringify.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/successor.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/task.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/threshold.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/timer.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/to_arithmetic.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/to_string.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/to_u16string.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/to_u32string.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/to_u8string.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/to_wstring.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/type_def.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/type_lookup.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/type_select.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/type_traits.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/u16format_spec.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/u16string.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/u16string_stream.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/u32format_spec.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/u32string.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/u32string_stream.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/u8format_spec.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/u8string.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/u8string_stream.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/unaligned_type.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/unordered_map.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/unordered_multimap.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/unordered_multiset.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/unordered_set.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/user_type.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/utility.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/variance.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/variant.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/variant_pool.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/vector.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/version.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/visitor.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/wformat_spec.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/wstring.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/include/etl/wstring_stream.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/library.json (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/library.properties (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/meson.build (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/meson_options.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/scripts/generator_test.bat (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/scripts/generator_test.py (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/scripts/update_release.bat (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/scripts/update_release.py (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/scripts/update_version.bat (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/scripts/update_version.py (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/subprojects/unittest-cpp.wrap (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/support/Class diagrams.docx (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/support/Flat map class diagram.odg (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/support/Flat_map_class_diagram.doc (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/support/List class diagram.odg (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/support/List_class_diagram.doc (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/support/Release notes.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/support/hfsm.docx (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/support/hfsm.png (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/CMakeLists.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/Deprecated/test_embedded_compile.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/Deprecated/test_factory.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/Performance/unordered_map/unordered_map.sln (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/Performance/unordered_map/unordered_map/ReadMe.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/Performance/unordered_map/unordered_map/stdafx.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/Performance/unordered_map/unordered_map/stdafx.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/Performance/unordered_map/unordered_map/targetver.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.vcxproj (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.vcxproj.filters (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/AssertException.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/AssertException.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/CMakeLists.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/CheckMacros.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/Checks.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/Checks.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/CompositeTestReporter.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/CompositeTestReporter.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/Config.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/CurrentTest.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/CurrentTest.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/DeferredTestReporter.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/DeferredTestReporter.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/DeferredTestResult.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/DeferredTestResult.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/ExceptionMacros.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/ExecuteTest.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/HelperMacros.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/MemoryOutStream.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/MemoryOutStream.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/Posix/SignalTranslator.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/Posix/SignalTranslator.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/Posix/TimeHelpers.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/Posix/TimeHelpers.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/ReportAssert.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/ReportAssert.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/ReportAssertImpl.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/RequireMacros.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/RequiredCheckException.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/RequiredCheckException.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/RequiredCheckTestReporter.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/RequiredCheckTestReporter.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/Test.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/Test.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/TestDetails.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/TestDetails.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/TestList.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/TestList.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/TestMacros.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/TestReporter.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/TestReporter.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/TestReporterStdout.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/TestReporterStdout.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/TestResults.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/TestResults.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/TestRunner.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/TestRunner.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/TestSuite.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/ThrowingTestReporter.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/ThrowingTestReporter.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/TimeConstraint.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/TimeConstraint.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/TimeHelpers.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/UnitTest++.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/UnitTestPP.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/Win32/TimeHelpers.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/Win32/TimeHelpers.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/XmlTestReporter.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/UnitTest++/XmlTestReporter.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/data.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/etl_error_handler/exceptions/CMakeLists.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/etl_error_handler/exceptions/etl_profile.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/etl_error_handler/exceptions/test_error_handler.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/etl_error_handler/log_errors/CMakeLists.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/etl_error_handler/log_errors/etl_profile.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/etl_error_handler/log_errors/test_error_handler.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/etl_error_handler/log_errors_and_exceptions/CMakeLists.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/etl_error_handler/log_errors_and_exceptions/etl_profile.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/etl_error_handler/log_errors_and_exceptions/test_error_handler.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/etl_initializer_list/CMakeLists.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/etl_initializer_list/etl_initializer_list.sln (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/etl_initializer_list/etl_initializer_list.vcxproj (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/etl_initializer_list/etl_profile.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/etl_initializer_list/test_initializer_list.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/etl_profile.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/iterators_for_unit_tests.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/list_header_files.bat (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/list_test_files.bat (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/list_test_files.ps1 (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/list_test_files.sh (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/main.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/maincpp03check.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/meson.build (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/murmurhash3.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/murmurhash3.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/run-syntax-checks.sh (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/run-tests.sh (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/absolute.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/algorithm.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/alignment.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/array.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/array_view.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/array_wrapper.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/atomic.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/base64.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/base64_decoder.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/base64_encoder.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/basic_format_spec.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/basic_string.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/basic_string_stream.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/binary.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/bip_buffer_spsc_atomic.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/bit.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/bit_stream.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/bitset.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/bitset_legacy.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/bitset_new.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/bloom_filter.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/bresenham_line.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/buffer_descriptors.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/byte.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/byte_stream.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/c++03/CMakeLists.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/c++03/etl_profile.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/c++11/CMakeLists.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/c++11/etl_profile.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/c++14/CMakeLists.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/c++14/etl_profile.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/c++17/CMakeLists.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/c++17/etl_profile.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/c++20/CMakeLists.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/c++20/etl_profile.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/callback.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/callback_service.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/callback_timer.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/callback_timer_atomic.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/callback_timer_interrupt.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/callback_timer_locked.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/char_traits.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/checksum.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/circular_buffer.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/circular_iterator.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/combinations.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/compare.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/constant.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/container.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/correlation.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/covariance.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc1.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_a.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_arc.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_aug_ccitt.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_buypass.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_ccitt.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_cdma2000.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_dds110.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_dectr.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_dectx.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_dnp.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_en13757.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_genibus.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_kermit.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_m17.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_maxim.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_mcrf4xx.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_modbus.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_profibus.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_riello.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_t10dif.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_teledisk.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_tms37157.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_usb.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_x25.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc16_xmodem.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc32.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc32_bzip2.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc32_c.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc32_d.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc32_jamcrc.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc32_mpeg2.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc32_posix.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc32_q.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc32_xfer.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc64_ecma.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc8_ccitt.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc8_cdma2000.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc8_darc.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc8_dvbs2.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc8_ebu.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc8_icode.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc8_itu.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc8_j1850.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc8_j1850_zero.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc8_maxim.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc8_rohc.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/crc8_wcdma.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/cyclic_value.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/debounce.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/debug_count.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/delegate.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/delegate_cpp03.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/delegate_service.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/deque.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/endianness.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/enum_type.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/error_handler.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/exception.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/expected.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/factorial.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/fibonacci.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/file_error_numbers.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/fixed_iterator.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/fixed_sized_memory_block_allocator.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/flags.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/flat_map.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/flat_multimap.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/flat_multiset.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/flat_set.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/fnv_1.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/format_spec.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/forward_list.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/frame_check_sequence.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/fsm.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/function.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/functional.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/gamma.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/gcd.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/generic_pool.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/hash.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/hfsm.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/histogram.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/ihash.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/imemory_block_allocator.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/indirect_vector.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/initializer_list.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/instance_count.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/integral_limits.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/intrusive_forward_list.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/intrusive_links.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/intrusive_list.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/intrusive_queue.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/intrusive_stack.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/invert.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/io_port.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/ipool.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/ireference_counted_message_pool.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/iterator.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/jenkins.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/largest.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/lcm.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/limiter.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/limits.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/list.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/log.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/macros.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/map.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/math.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/math_constants.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/mean.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/mem_cast.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/memory.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/memory_model.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/message.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/message_broker.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/message_bus.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/message_packet.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/message_router.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/message_router_registry.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/message_timer.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/message_timer_atomic.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/message_timer_interrupt.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/message_timer_locked.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/message_types.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/multi_array.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/multi_range.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/multi_span.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/multi_vector.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/multimap.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/multiset.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/murmur3.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/mutex.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/negative.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/nth_type.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/null_type.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/nullptr.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/numeric.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/observer.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/optional.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/overload.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/packet.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/parameter_pack.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/parameter_type.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/pearson.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/permutations.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/placement_new.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/platform.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/poly_span.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/pool.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/power.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/priority_queue.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/pseudo_moving_average.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/quantize.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/queue.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/queue_lockable.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/queue_mpmc_mutex.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/queue_spsc_atomic.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/queue_spsc_isr.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/queue_spsc_locked.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/radix.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/random.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/ratio.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/reference_counted_message.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/reference_counted_message_pool.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/reference_counted_object.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/reference_flat_map.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/reference_flat_multimap.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/reference_flat_multiset.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/reference_flat_set.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/rescale.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/result.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/rms.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/scaled_rounding.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/scheduler.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/set.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/shared_message.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/singleton.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/smallest.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/span.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/sqrt.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/stack.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/standard_deviation.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/state_chart.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/static_assert.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/string.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/string_stream.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/string_utilities.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/string_view.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/stringify.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/successor.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/task.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/threshold.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/timer.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/to_arithmetic.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/to_string.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/to_u16string.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/to_u32string.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/to_u8string.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/to_wstring.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/type_def.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/type_lookup.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/type_select.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/type_traits.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/u16format_spec.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/u16string.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/u16string_stream.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/u32format_spec.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/u32string.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/u32string_stream.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/u8format_spec.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/u8string.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/u8string_stream.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/unaligned_type.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/unordered_map.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/unordered_multimap.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/unordered_multiset.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/unordered_set.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/user_type.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/utility.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/variance.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/variant.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/variant_legacy.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/variant_old.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/variant_pool.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/variant_variadic.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/vector.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/version.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/visitor.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/wformat_spec.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/wstring.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/syntax_check/wstring_stream.h.t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test.sh (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_algorithm.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_alignment.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_array.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_array_view.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_array_wrapper.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_atomic.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_base64_RFC2152_decoder.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_base64_RFC2152_encoder.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_base64_RFC3501_decoder.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_base64_RFC3501_encoder.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_base64_RFC4648_URL_decoder_with_no_padding.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_base64_RFC4648_URL_decoder_with_padding.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_base64_RFC4648_URL_encoder_with_no_padding.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_base64_RFC4648_URL_encoder_with_padding.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_base64_RFC4648_decoder_with_no_padding.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_base64_RFC4648_decoder_with_padding.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_base64_RFC4648_encoder_with_no_padding.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_base64_RFC4648_encoder_with_padding.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_binary.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_bip_buffer_spsc_atomic.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_bit.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_bit_stream.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_bit_stream_reader_big_endian.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_bit_stream_reader_little_endian.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_bit_stream_writer_big_endian.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_bit_stream_writer_little_endian.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_bitset_legacy.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_bitset_new_comparisons.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_bitset_new_default_element_type.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_bitset_new_explicit_single_element_type.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_bitset_new_ext_default_element_type.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_bitset_new_ext_explicit_single_element_type.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_bloom_filter.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_bresenham_line.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_bsd_checksum.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_buffer_descriptors.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_byte.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_byte_stream.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_callback_service.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_callback_timer.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_callback_timer_atomic.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_callback_timer_interrupt.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_callback_timer_locked.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_char_traits.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_checksum.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_circular_buffer.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_circular_buffer_external_buffer.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_circular_iterator.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_compare.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_constant.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_container.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_correlation.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_covariance.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc1.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_a.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_arc.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_aug_ccitt.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_buypass.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_ccitt.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_cdma2000.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_dds110.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_dectr.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_dectx.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_dnp.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_en13757.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_genibus.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_kermit.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_m17.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_maxim.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_mcrf4xx.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_modbus.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_profibus.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_riello.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_t10dif.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_teledisk.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_tms37157.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_usb.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_x25.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc16_xmodem.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc32.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc32_bzip2.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc32_c.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc32_d.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc32_jamcrc.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc32_mpeg2.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc32_posix.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc32_q.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc32_xfer.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc64_ecma.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc8_ccitt.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc8_cdma2000.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc8_darc.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc8_dvbs2.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc8_ebu.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc8_icode.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc8_itu.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc8_j1850.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc8_j1850_zero.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc8_maxim.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc8_rohc.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_crc8_wcdma.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_cyclic_value.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_debounce.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_delegate.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_delegate_cpp03.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_delegate_service.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_delegate_service_compile_time.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_delegate_service_cpp03.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_deque.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_endian.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_enum_type.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_error_handler.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_etl_traits.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_exception.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_expected.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_fixed_iterator.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_fixed_sized_memory_block_allocator.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_flags.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_flat_map.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_flat_multimap.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_flat_multiset.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_flat_set.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_fnv_1.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_format_spec.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_forward_list.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_forward_list_shared_pool.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_fsm.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_function.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_functional.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_gamma.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_hash.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_hfsm.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_hfsm_recurse_to_inner_state_on_start.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_histogram.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_indirect_vector.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_indirect_vector_external_buffer.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_instance_count.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_integral_limits.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_intrusive_forward_list.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_intrusive_links.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_intrusive_list.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_intrusive_queue.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_intrusive_stack.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_invert.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_io_port.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_iterator.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_jenkins.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_largest.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_limiter.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_limits.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_list.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_list_shared_pool.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_macros.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_make_string.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_map.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_math.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_math_functions.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_mean.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_mem_cast.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_mem_cast_ptr.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_memory.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_message.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_message_broker.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_message_bus.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_message_packet.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_message_router.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_message_router_registry.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_message_timer.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_message_timer_atomic.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_message_timer_interrupt.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_message_timer_locked.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_multi_array.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_multi_range.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_multi_span.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_multi_vector.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_multimap.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_multiset.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_murmur3.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_nth_type.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_numeric.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_observer.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_optional.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_overload.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_packet.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_parameter_pack.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_parameter_type.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_parity_checksum.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_pearson.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_poly_span_dynamic_extent.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_poly_span_fixed_extent.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_pool.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_pool_external_buffer.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_priority_queue.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_pseudo_moving_average.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_quantize.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_queue.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_queue_lockable.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_queue_lockable_small.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_queue_memory_model_small.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_queue_mpmc_mutex.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_queue_mpmc_mutex_small.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_queue_spsc_atomic.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_queue_spsc_atomic_small.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_queue_spsc_isr.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_queue_spsc_isr_small.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_queue_spsc_locked.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_queue_spsc_locked_small.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_random.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_reference_flat_map.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_reference_flat_multimap.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_reference_flat_multiset.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_reference_flat_set.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_rescale.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_result.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_rms.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_scaled_rounding.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_set.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_shared_message.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_singleton.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_smallest.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_span_dynamic_extent.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_span_fixed_extent.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_stack.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_standard_deviation.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_state_chart.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_state_chart_compile_time.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_state_chart_compile_time_with_data_parameter.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_state_chart_with_data_parameter.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_state_chart_with_rvalue_data_parameter.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_char.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_char_external_buffer.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_stream.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_stream_u16.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_stream_u32.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_stream_u8.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_stream_wchar_t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_u16.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_u16_external_buffer.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_u32.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_u32_external_buffer.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_u8.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_u8_external_buffer.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_utilities.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_utilities_std.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_utilities_std_u16.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_utilities_std_u32.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_utilities_std_u8.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_utilities_std_wchar_t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_utilities_u16.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_utilities_u32.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_utilities_u8.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_utilities_wchar_t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_view.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_wchar_t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_string_wchar_t_external_buffer.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_successor.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_task_scheduler.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_threshold.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_to_arithmetic.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_to_arithmetic_u16.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_to_arithmetic_u32.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_to_arithmetic_u8.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_to_arithmetic_wchar_t.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_to_string.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_to_u16string.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_to_u32string.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_to_u8string.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_to_wstring.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_type_def.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_type_lookup.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_type_select.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_type_traits.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_unaligned_type.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_unaligned_type_constexpr.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_unordered_map.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_unordered_multimap.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_unordered_multiset.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_unordered_set.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_user_type.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_utility.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_variance.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_variant_legacy.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_variant_pool.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_variant_pool_external_buffer.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_variant_variadic.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_vector.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_vector_external_buffer.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_vector_non_trivial.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_vector_pointer.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_vector_pointer_external_buffer.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_visitor.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_xor_checksum.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/test_xor_rotate_checksum.cpp (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/unit_test_framework.h (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/vs2019/.gitignore (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/vs2019/NatvisFile.natvis (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/vs2019/cpp.hint (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/vs2019/etl.sln (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/vs2019/etl.vcxproj (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/vs2019/etl.vcxproj.filters (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/vs2019/etl_initialiser_list/etl_initialiser_list.vcxproj (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/vs2019/etl_initialiser_list/etl_initialiser_list.vcxproj.filters (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/vs2022/.gitignore (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/vs2022/cpp.hint (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/vs2022/etl.sln (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/vs2022/etl.vcxproj (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/vs2022/etl.vcxproj.filters (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/vs2022/etl_initialiser_list/etl_initialiser_list.vcxproj (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/vs2022/etl_initialiser_list/etl_initialiser_list.vcxproj.filters (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/vs2022/io_port.natvis (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/test/words.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/todo.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/uml/FSM example.png (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/uml/Framework.png (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/uml/MessageFramework.png (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/uml/source/FSM example.zargo (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/uml/source/Message Framework.zargo (100%) rename {Chapter18 => Chapter17}/cib/libs/etl/version.txt (100%) rename {Chapter18 => Chapter17}/cib/libs/flow/builder.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/flow/common.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/flow/detail/par.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/flow/detail/seq.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/flow/detail/walk.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/flow/flow.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/flow/graph_builder.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/flow/graphviz_builder.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/flow/impl.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/flow/log.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/flow/run.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/flow/step.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/flow/subgraph_identity.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/fmt/args.h (100%) rename {Chapter18 => Chapter17}/cib/libs/fmt/chrono.h (100%) rename {Chapter18 => Chapter17}/cib/libs/fmt/color.h (100%) rename {Chapter18 => Chapter17}/cib/libs/fmt/compile.h (100%) rename {Chapter18 => Chapter17}/cib/libs/fmt/core.h (100%) rename {Chapter18 => Chapter17}/cib/libs/fmt/format-inl.h (100%) rename {Chapter18 => Chapter17}/cib/libs/fmt/format.h (100%) rename {Chapter18 => Chapter17}/cib/libs/fmt/os.h (100%) rename {Chapter18 => Chapter17}/cib/libs/fmt/ostream.h (100%) rename {Chapter18 => Chapter17}/cib/libs/fmt/printf.h (100%) rename {Chapter18 => Chapter17}/cib/libs/fmt/ranges.h (100%) rename {Chapter18 => Chapter17}/cib/libs/fmt/std.h (100%) rename {Chapter18 => Chapter17}/cib/libs/fmt/xchar.h (100%) rename {Chapter18 => Chapter17}/cib/libs/interrupt/concepts.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/interrupt/config.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/interrupt/dynamic_controller.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/interrupt/fwd.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/interrupt/hal.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/interrupt/impl.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/interrupt/manager.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/interrupt/policies.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/log/README.md (100%) rename {Chapter18 => Chapter17}/cib/libs/log/catalog/catalog.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/log/catalog/mipi_encoder.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/log/env.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/log/fmt/logger.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/log/level.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/log/log.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/log/module.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/sc/README.md (100%) rename {Chapter18 => Chapter17}/cib/libs/sc/format.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/sc/fwd.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/sc/lazy_string_format.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/sc/string_constant.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/algorithm.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/atomic.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/atomic_bitset.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/bit.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/bitset.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/byterator.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/cached.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/compiler.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/concepts.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/ct_conversions.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/ct_format.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/ct_string.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/cx_map.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/cx_multimap.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/cx_queue.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/cx_set.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/cx_vector.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/detail/bitset_common.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/detail/list_common.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/for_each_n_args.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/function_traits.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/functional.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/intrusive_forward_list.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/intrusive_list.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/iterator.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/memory.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/numeric.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/optional.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/panic.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/priority.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/ranges.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/rollover.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/span.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/static_assert.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/tuple.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/tuple_algorithms.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/tuple_destructure.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/type_traits.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/udls.hpp (100%) rename {Chapter18 => Chapter17}/cib/libs/stdx/utility.hpp (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x6.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x8.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030xc.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f031x6.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f038xx.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f048xx.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f051x8.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f058xx.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f070x6.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f070xb.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f071xb.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f078xx.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f091xc.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f098xx.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Device/ST/STM32F0xx/License.md (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Include/cmsis_armcc.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Include/cmsis_armclang.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Include/cmsis_compiler.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Include/cmsis_gcc.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Include/cmsis_iccarm.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Include/cmsis_version.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Include/core_armv8mbl.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Include/core_armv8mml.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Include/core_cm0.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Include/core_cm0plus.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Include/core_cm1.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Include/core_cm23.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Include/core_cm3.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Include/core_cm33.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Include/core_cm4.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Include/core_cm7.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Include/core_sc000.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Include/core_sc300.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Include/mpu_armv7.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Include/mpu_armv8.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/Include/tz_context.h (100%) rename {Chapter18 => Chapter17}/cib/platform/CMSIS/LICENSE.txt (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F072C8Tx_FLASH.ld (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/Legacy/stm32f0xx_hal_can_legacy.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32_assert_template.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_can.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cec.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_comp.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_conf_template.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc_ex.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac_ex.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2s.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_irda.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_irda_ex.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_iwdg.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc_ex.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smartcard.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smartcard_ex.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smbus.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tsc.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_usart.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_usart_ex.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_wwdg.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_adc.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_bus.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_comp.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_cortex.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crc.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crs.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dac.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dma.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_exti.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_gpio.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_i2c.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_iwdg.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_pwr.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rcc.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rtc.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_spi.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_system.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_tim.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usart.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_utils.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_wwdg.h (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/License.md (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_can.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cec.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_comp.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc_ex.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac_ex.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2s.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_irda.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_iwdg.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_msp_template.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc_ex.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smartcard.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smartcard_ex.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smbus.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_rtc_alarm_template.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_rtc_wakeup_template.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_tim_template.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tsc.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_usart.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_usart_ex.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_wwdg.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_adc.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_comp.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crc.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crs.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dac.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dma.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_exti.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_gpio.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_i2c.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_pwr.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rcc.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rtc.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_spi.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_tim.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_usart.c (100%) rename {Chapter18 => Chapter17}/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_utils.c (100%) rename {Chapter18 => Chapter17}/cib/platform/inc/stm32f0xx_hal_conf.h (100%) rename {Chapter18 => Chapter17}/cib/platform/inc/stm32f0xx_it.h (100%) rename {Chapter18 => Chapter17}/cib/platform/src/stm32f0xx_hal_msp.c (100%) rename {Chapter18 => Chapter17}/cib/platform/src/stm32f0xx_it.c (100%) rename {Chapter18 => Chapter17}/cib/platform/src/system_stm32f0xx.c (100%) rename {Chapter18 => Chapter17}/cib/platform/startup_stm32f072xb.s (100%) rename {Chapter18 => Chapter17}/cib/renode_scripts/stm32f0.repl (100%) rename {Chapter18 => Chapter17}/cib/renode_scripts/stm32f072.repl (100%) rename {Chapter18 => Chapter17}/cib/renode_scripts/stm32f072.resc (100%) rename {Chapter18 => Chapter17}/cib/renode_scripts/stm32f072_debug.resc (100%) rename {Chapter18 => Chapter17}/cib/util/inc/signal.hpp (100%) rename {Chapter18 => Chapter17}/cib/util/inc/units.hpp (100%) rename {Chapter18 => Chapter17}/cib/util/src/units.cpp (100%) diff --git a/Chapter17/fsm/.clang-format b/Chapter16/fsm/.clang-format similarity index 100% rename from Chapter17/fsm/.clang-format rename to Chapter16/fsm/.clang-format diff --git a/Chapter17/fsm/.clang-tidy b/Chapter16/fsm/.clang-tidy similarity index 100% rename from Chapter17/fsm/.clang-tidy rename to Chapter16/fsm/.clang-tidy diff --git a/Chapter17/fsm/CMakeLists.txt b/Chapter16/fsm/CMakeLists.txt similarity index 100% rename from Chapter17/fsm/CMakeLists.txt rename to Chapter16/fsm/CMakeLists.txt diff --git a/Chapter17/fsm/app/src/main_fsm_boost_sml.cpp b/Chapter16/fsm/app/src/main_fsm_boost_sml.cpp similarity index 100% rename from Chapter17/fsm/app/src/main_fsm_boost_sml.cpp rename to Chapter16/fsm/app/src/main_fsm_boost_sml.cpp diff --git a/Chapter17/fsm/app/src/main_fsm_simple.cpp b/Chapter16/fsm/app/src/main_fsm_simple.cpp similarity index 100% rename from Chapter17/fsm/app/src/main_fsm_simple.cpp rename to Chapter16/fsm/app/src/main_fsm_simple.cpp diff --git a/Chapter17/fsm/app/src/main_fsm_state_pattern.cpp b/Chapter16/fsm/app/src/main_fsm_state_pattern.cpp similarity index 100% rename from Chapter17/fsm/app/src/main_fsm_state_pattern.cpp rename to Chapter16/fsm/app/src/main_fsm_state_pattern.cpp diff --git a/Chapter17/fsm/app/src/main_fsm_state_pattern_tag_dispatch.cpp b/Chapter16/fsm/app/src/main_fsm_state_pattern_tag_dispatch.cpp similarity index 100% rename from Chapter17/fsm/app/src/main_fsm_state_pattern_tag_dispatch.cpp rename to Chapter16/fsm/app/src/main_fsm_state_pattern_tag_dispatch.cpp diff --git a/Chapter17/fsm/cstdlib_support/retarget.cpp b/Chapter16/fsm/cstdlib_support/retarget.cpp similarity index 100% rename from Chapter17/fsm/cstdlib_support/retarget.cpp rename to Chapter16/fsm/cstdlib_support/retarget.cpp diff --git a/Chapter17/fsm/cstdlib_support/retarget.hpp b/Chapter16/fsm/cstdlib_support/retarget.hpp similarity index 100% rename from Chapter17/fsm/cstdlib_support/retarget.hpp rename to Chapter16/fsm/cstdlib_support/retarget.hpp diff --git a/Chapter17/fsm/hal/adc/inc/adc.hpp b/Chapter16/fsm/hal/adc/inc/adc.hpp similarity index 100% rename from Chapter17/fsm/hal/adc/inc/adc.hpp rename to Chapter16/fsm/hal/adc/inc/adc.hpp diff --git a/Chapter17/fsm/hal/adc/inc/adc_stm32.hpp b/Chapter16/fsm/hal/adc/inc/adc_stm32.hpp similarity index 100% rename from Chapter17/fsm/hal/adc/inc/adc_stm32.hpp rename to Chapter16/fsm/hal/adc/inc/adc_stm32.hpp diff --git a/Chapter17/fsm/hal/adc/src/adc_stm32.cpp b/Chapter16/fsm/hal/adc/src/adc_stm32.cpp similarity index 100% rename from Chapter17/fsm/hal/adc/src/adc_stm32.cpp rename to Chapter16/fsm/hal/adc/src/adc_stm32.cpp diff --git a/Chapter17/fsm/hal/gpio/inc/gpio.hpp b/Chapter16/fsm/hal/gpio/inc/gpio.hpp similarity index 100% rename from Chapter17/fsm/hal/gpio/inc/gpio.hpp rename to Chapter16/fsm/hal/gpio/inc/gpio.hpp diff --git a/Chapter17/fsm/hal/gpio/inc/gpio_interrupt_manager.hpp b/Chapter16/fsm/hal/gpio/inc/gpio_interrupt_manager.hpp similarity index 100% rename from Chapter17/fsm/hal/gpio/inc/gpio_interrupt_manager.hpp rename to Chapter16/fsm/hal/gpio/inc/gpio_interrupt_manager.hpp diff --git a/Chapter17/fsm/hal/gpio/inc/gpio_stm32.hpp b/Chapter16/fsm/hal/gpio/inc/gpio_stm32.hpp similarity index 100% rename from Chapter17/fsm/hal/gpio/inc/gpio_stm32.hpp rename to Chapter16/fsm/hal/gpio/inc/gpio_stm32.hpp diff --git a/Chapter17/fsm/hal/gpio/src/gpio.cpp b/Chapter16/fsm/hal/gpio/src/gpio.cpp similarity index 100% rename from Chapter17/fsm/hal/gpio/src/gpio.cpp rename to Chapter16/fsm/hal/gpio/src/gpio.cpp diff --git a/Chapter17/fsm/hal/gpio/src/gpio_interrupt_manager.cpp b/Chapter16/fsm/hal/gpio/src/gpio_interrupt_manager.cpp similarity index 100% rename from Chapter17/fsm/hal/gpio/src/gpio_interrupt_manager.cpp rename to Chapter16/fsm/hal/gpio/src/gpio_interrupt_manager.cpp diff --git a/Chapter17/fsm/hal/inc/hal.hpp b/Chapter16/fsm/hal/inc/hal.hpp similarity index 100% rename from Chapter17/fsm/hal/inc/hal.hpp rename to Chapter16/fsm/hal/inc/hal.hpp diff --git a/Chapter17/fsm/hal/uart/inc/stm32f0xx_hal_uart.hpp b/Chapter16/fsm/hal/uart/inc/stm32f0xx_hal_uart.hpp similarity index 100% rename from Chapter17/fsm/hal/uart/inc/stm32f0xx_hal_uart.hpp rename to Chapter16/fsm/hal/uart/inc/stm32f0xx_hal_uart.hpp diff --git a/Chapter17/fsm/hal/uart/inc/uart.hpp b/Chapter16/fsm/hal/uart/inc/uart.hpp similarity index 100% rename from Chapter17/fsm/hal/uart/inc/uart.hpp rename to Chapter16/fsm/hal/uart/inc/uart.hpp diff --git a/Chapter17/fsm/hal/uart/inc/uart_stm32.hpp b/Chapter16/fsm/hal/uart/inc/uart_stm32.hpp similarity index 100% rename from Chapter17/fsm/hal/uart/inc/uart_stm32.hpp rename to Chapter16/fsm/hal/uart/inc/uart_stm32.hpp diff --git a/Chapter17/fsm/hal/uart/src/uart_stm32.cpp b/Chapter16/fsm/hal/uart/src/uart_stm32.cpp similarity index 100% rename from Chapter17/fsm/hal/uart/src/uart_stm32.cpp rename to Chapter16/fsm/hal/uart/src/uart_stm32.cpp diff --git a/Chapter17/fsm/libs/boost/sml.hpp b/Chapter16/fsm/libs/boost/sml.hpp similarity index 100% rename from Chapter17/fsm/libs/boost/sml.hpp rename to Chapter16/fsm/libs/boost/sml.hpp diff --git a/Chapter17/fsm/libs/etl/.clang-format b/Chapter16/fsm/libs/etl/.clang-format similarity index 100% rename from Chapter17/fsm/libs/etl/.clang-format rename to Chapter16/fsm/libs/etl/.clang-format diff --git a/Chapter17/fsm/libs/etl/CMakeLists.txt b/Chapter16/fsm/libs/etl/CMakeLists.txt similarity index 100% rename from Chapter17/fsm/libs/etl/CMakeLists.txt rename to Chapter16/fsm/libs/etl/CMakeLists.txt diff --git a/Chapter17/fsm/libs/etl/Doxyfile b/Chapter16/fsm/libs/etl/Doxyfile similarity index 100% rename from Chapter17/fsm/libs/etl/Doxyfile rename to Chapter16/fsm/libs/etl/Doxyfile diff --git a/Chapter17/fsm/libs/etl/LICENSE b/Chapter16/fsm/libs/etl/LICENSE similarity index 100% rename from Chapter17/fsm/libs/etl/LICENSE rename to Chapter16/fsm/libs/etl/LICENSE diff --git a/Chapter17/fsm/libs/etl/README.md b/Chapter16/fsm/libs/etl/README.md similarity index 100% rename from Chapter17/fsm/libs/etl/README.md rename to Chapter16/fsm/libs/etl/README.md diff --git a/Chapter17/fsm/libs/etl/appveyor.yml b/Chapter16/fsm/libs/etl/appveyor.yml similarity index 100% rename from Chapter17/fsm/libs/etl/appveyor.yml rename to Chapter16/fsm/libs/etl/appveyor.yml diff --git a/Chapter17/fsm/libs/etl/arduino/Embedded_Template_Library.h b/Chapter16/fsm/libs/etl/arduino/Embedded_Template_Library.h similarity index 100% rename from Chapter17/fsm/libs/etl/arduino/Embedded_Template_Library.h rename to Chapter16/fsm/libs/etl/arduino/Embedded_Template_Library.h diff --git a/Chapter17/fsm/libs/etl/arduino/examples/Example_0_import_etl/Example_0_import_etl.ino b/Chapter16/fsm/libs/etl/arduino/examples/Example_0_import_etl/Example_0_import_etl.ino similarity index 100% rename from Chapter17/fsm/libs/etl/arduino/examples/Example_0_import_etl/Example_0_import_etl.ino rename to Chapter16/fsm/libs/etl/arduino/examples/Example_0_import_etl/Example_0_import_etl.ino diff --git a/Chapter17/fsm/libs/etl/arduino/examples/Vector_Examples/Example_Vector_1_simple_use/Example_Vector_1_simple_use.ino b/Chapter16/fsm/libs/etl/arduino/examples/Vector_Examples/Example_Vector_1_simple_use/Example_Vector_1_simple_use.ino similarity index 100% rename from Chapter17/fsm/libs/etl/arduino/examples/Vector_Examples/Example_Vector_1_simple_use/Example_Vector_1_simple_use.ino rename to Chapter16/fsm/libs/etl/arduino/examples/Vector_Examples/Example_Vector_1_simple_use/Example_Vector_1_simple_use.ino diff --git a/Chapter17/fsm/libs/etl/arduino/library-arduino.json b/Chapter16/fsm/libs/etl/arduino/library-arduino.json similarity index 100% rename from Chapter17/fsm/libs/etl/arduino/library-arduino.json rename to Chapter16/fsm/libs/etl/arduino/library-arduino.json diff --git a/Chapter17/fsm/libs/etl/arduino/library-arduino.properties b/Chapter16/fsm/libs/etl/arduino/library-arduino.properties similarity index 100% rename from Chapter17/fsm/libs/etl/arduino/library-arduino.properties rename to Chapter16/fsm/libs/etl/arduino/library-arduino.properties diff --git a/Chapter17/fsm/libs/etl/cmake/GetGitRevisionDescription.cmake b/Chapter16/fsm/libs/etl/cmake/GetGitRevisionDescription.cmake similarity index 100% rename from Chapter17/fsm/libs/etl/cmake/GetGitRevisionDescription.cmake rename to Chapter16/fsm/libs/etl/cmake/GetGitRevisionDescription.cmake diff --git a/Chapter17/fsm/libs/etl/cmake/GetGitRevisionDescription.cmake.in b/Chapter16/fsm/libs/etl/cmake/GetGitRevisionDescription.cmake.in similarity index 100% rename from Chapter17/fsm/libs/etl/cmake/GetGitRevisionDescription.cmake.in rename to Chapter16/fsm/libs/etl/cmake/GetGitRevisionDescription.cmake.in diff --git a/Chapter17/fsm/libs/etl/cmake/etlConfig.cmake.in b/Chapter16/fsm/libs/etl/cmake/etlConfig.cmake.in similarity index 100% rename from Chapter17/fsm/libs/etl/cmake/etlConfig.cmake.in rename to Chapter16/fsm/libs/etl/cmake/etlConfig.cmake.in diff --git a/Chapter17/fsm/libs/etl/cmake/helpers.cmake b/Chapter16/fsm/libs/etl/cmake/helpers.cmake similarity index 100% rename from Chapter17/fsm/libs/etl/cmake/helpers.cmake rename to Chapter16/fsm/libs/etl/cmake/helpers.cmake diff --git a/Chapter17/fsm/libs/etl/examples/ArmTimerCallbacks - C++/.gitignore b/Chapter16/fsm/libs/etl/examples/ArmTimerCallbacks - C++/.gitignore similarity index 100% rename from Chapter17/fsm/libs/etl/examples/ArmTimerCallbacks - C++/.gitignore rename to Chapter16/fsm/libs/etl/examples/ArmTimerCallbacks - C++/.gitignore diff --git a/Chapter17/fsm/libs/etl/examples/ArmTimerCallbacks - C++/ArmTimerCallbacks.uvprojx b/Chapter16/fsm/libs/etl/examples/ArmTimerCallbacks - C++/ArmTimerCallbacks.uvprojx similarity index 100% rename from Chapter17/fsm/libs/etl/examples/ArmTimerCallbacks - C++/ArmTimerCallbacks.uvprojx rename to Chapter16/fsm/libs/etl/examples/ArmTimerCallbacks - C++/ArmTimerCallbacks.uvprojx diff --git a/Chapter17/fsm/libs/etl/examples/ArmTimerCallbacks - C++/etl_profile.h b/Chapter16/fsm/libs/etl/examples/ArmTimerCallbacks - C++/etl_profile.h similarity index 100% rename from Chapter17/fsm/libs/etl/examples/ArmTimerCallbacks - C++/etl_profile.h rename to Chapter16/fsm/libs/etl/examples/ArmTimerCallbacks - C++/etl_profile.h diff --git a/Chapter17/fsm/libs/etl/examples/ArmTimerCallbacks - C++/main.cpp b/Chapter16/fsm/libs/etl/examples/ArmTimerCallbacks - C++/main.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/examples/ArmTimerCallbacks - C++/main.cpp rename to Chapter16/fsm/libs/etl/examples/ArmTimerCallbacks - C++/main.cpp diff --git a/Chapter17/fsm/libs/etl/examples/Blink/Blink1/__vm/.gitignore b/Chapter16/fsm/libs/etl/examples/Blink/Blink1/__vm/.gitignore similarity index 100% rename from Chapter17/fsm/libs/etl/examples/Blink/Blink1/__vm/.gitignore rename to Chapter16/fsm/libs/etl/examples/Blink/Blink1/__vm/.gitignore diff --git a/Chapter17/fsm/libs/etl/examples/BlinkList/BlinkList.ino b/Chapter16/fsm/libs/etl/examples/BlinkList/BlinkList.ino similarity index 100% rename from Chapter17/fsm/libs/etl/examples/BlinkList/BlinkList.ino rename to Chapter16/fsm/libs/etl/examples/BlinkList/BlinkList.ino diff --git a/Chapter17/fsm/libs/etl/examples/BlinkList/VisualMicro/BlinkList.sln b/Chapter16/fsm/libs/etl/examples/BlinkList/VisualMicro/BlinkList.sln similarity index 100% rename from Chapter17/fsm/libs/etl/examples/BlinkList/VisualMicro/BlinkList.sln rename to Chapter16/fsm/libs/etl/examples/BlinkList/VisualMicro/BlinkList.sln diff --git a/Chapter17/fsm/libs/etl/examples/BlinkList/VisualMicro/BlinkList.vcxproj b/Chapter16/fsm/libs/etl/examples/BlinkList/VisualMicro/BlinkList.vcxproj similarity index 100% rename from Chapter17/fsm/libs/etl/examples/BlinkList/VisualMicro/BlinkList.vcxproj rename to Chapter16/fsm/libs/etl/examples/BlinkList/VisualMicro/BlinkList.vcxproj diff --git a/Chapter17/fsm/libs/etl/examples/BlinkList/VisualMicro/BlinkList.vcxproj.filters b/Chapter16/fsm/libs/etl/examples/BlinkList/VisualMicro/BlinkList.vcxproj.filters similarity index 100% rename from Chapter17/fsm/libs/etl/examples/BlinkList/VisualMicro/BlinkList.vcxproj.filters rename to Chapter16/fsm/libs/etl/examples/BlinkList/VisualMicro/BlinkList.vcxproj.filters diff --git a/Chapter17/fsm/libs/etl/examples/BlinkList/VisualMicro/__vm/.gitignore b/Chapter16/fsm/libs/etl/examples/BlinkList/VisualMicro/__vm/.gitignore similarity index 100% rename from Chapter17/fsm/libs/etl/examples/BlinkList/VisualMicro/__vm/.gitignore rename to Chapter16/fsm/libs/etl/examples/BlinkList/VisualMicro/__vm/.gitignore diff --git a/Chapter17/fsm/libs/etl/examples/BlinkList/__vm/.gitignore b/Chapter16/fsm/libs/etl/examples/BlinkList/__vm/.gitignore similarity index 100% rename from Chapter17/fsm/libs/etl/examples/BlinkList/__vm/.gitignore rename to Chapter16/fsm/libs/etl/examples/BlinkList/__vm/.gitignore diff --git a/Chapter17/fsm/libs/etl/examples/Debounce/Debounce.ino b/Chapter16/fsm/libs/etl/examples/Debounce/Debounce.ino similarity index 100% rename from Chapter17/fsm/libs/etl/examples/Debounce/Debounce.ino rename to Chapter16/fsm/libs/etl/examples/Debounce/Debounce.ino diff --git a/Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/CMakeLists.txt b/Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/CMakeLists.txt similarity index 100% rename from Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/CMakeLists.txt rename to Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/CMakeLists.txt diff --git a/Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/FunctionInterruptSimulation.cpp b/Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/FunctionInterruptSimulation.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/FunctionInterruptSimulation.cpp rename to Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/FunctionInterruptSimulation.cpp diff --git a/Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/etl_profile.h b/Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/etl_profile.h similarity index 100% rename from Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/etl_profile.h rename to Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/etl_profile.h diff --git a/Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/.vs/FunctionInterruptSimulation-Delegates/v15/.gitignore b/Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/.vs/FunctionInterruptSimulation-Delegates/v15/.gitignore similarity index 100% rename from Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/.vs/FunctionInterruptSimulation-Delegates/v15/.gitignore rename to Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/.vs/FunctionInterruptSimulation-Delegates/v15/.gitignore diff --git a/Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/.vs/FunctionInterruptSimulation/v15/.gitignore b/Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/.vs/FunctionInterruptSimulation/v15/.gitignore similarity index 100% rename from Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/.vs/FunctionInterruptSimulation/v15/.gitignore rename to Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/.vs/FunctionInterruptSimulation/v15/.gitignore diff --git a/Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/FunctionInterruptSimulation-Delegates.sln b/Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/FunctionInterruptSimulation-Delegates.sln similarity index 100% rename from Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/FunctionInterruptSimulation-Delegates.sln rename to Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/FunctionInterruptSimulation-Delegates.sln diff --git a/Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/FunctionInterruptSimulation-Delegates.vcxproj b/Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/FunctionInterruptSimulation-Delegates.vcxproj similarity index 100% rename from Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/FunctionInterruptSimulation-Delegates.vcxproj rename to Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/FunctionInterruptSimulation-Delegates.vcxproj diff --git a/Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2019/FunctionInterruptSimulation-Delegates.sln b/Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2019/FunctionInterruptSimulation-Delegates.sln similarity index 100% rename from Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2019/FunctionInterruptSimulation-Delegates.sln rename to Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2019/FunctionInterruptSimulation-Delegates.sln diff --git a/Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2019/FunctionInterruptSimulation-Delegates.vcxproj b/Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2019/FunctionInterruptSimulation-Delegates.vcxproj similarity index 100% rename from Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2019/FunctionInterruptSimulation-Delegates.vcxproj rename to Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2019/FunctionInterruptSimulation-Delegates.vcxproj diff --git a/Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation/CMakeLists.txt b/Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation/CMakeLists.txt similarity index 100% rename from Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation/CMakeLists.txt rename to Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation/CMakeLists.txt diff --git a/Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation/FunctionInterruptSimulation.cpp b/Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation/FunctionInterruptSimulation.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation/FunctionInterruptSimulation.cpp rename to Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation/FunctionInterruptSimulation.cpp diff --git a/Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation/etl_profile.h b/Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation/etl_profile.h similarity index 100% rename from Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation/etl_profile.h rename to Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation/etl_profile.h diff --git a/Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.sln b/Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.sln similarity index 100% rename from Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.sln rename to Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.sln diff --git a/Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.vcxproj b/Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.vcxproj similarity index 100% rename from Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.vcxproj rename to Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.vcxproj diff --git a/Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.vcxproj.filters b/Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.vcxproj.filters similarity index 100% rename from Chapter17/fsm/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.vcxproj.filters rename to Chapter16/fsm/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.vcxproj.filters diff --git a/Chapter17/fsm/libs/etl/examples/MutexMessageRouter/CMakeLists.txt b/Chapter16/fsm/libs/etl/examples/MutexMessageRouter/CMakeLists.txt similarity index 100% rename from Chapter17/fsm/libs/etl/examples/MutexMessageRouter/CMakeLists.txt rename to Chapter16/fsm/libs/etl/examples/MutexMessageRouter/CMakeLists.txt diff --git a/Chapter17/fsm/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.cpp b/Chapter16/fsm/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.cpp rename to Chapter16/fsm/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.cpp diff --git a/Chapter17/fsm/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.sln b/Chapter16/fsm/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.sln similarity index 100% rename from Chapter17/fsm/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.sln rename to Chapter16/fsm/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.sln diff --git a/Chapter17/fsm/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.vcxproj b/Chapter16/fsm/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.vcxproj similarity index 100% rename from Chapter17/fsm/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.vcxproj rename to Chapter16/fsm/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.vcxproj diff --git a/Chapter17/fsm/libs/etl/examples/QueuedFSM/CMakeLists.txt b/Chapter16/fsm/libs/etl/examples/QueuedFSM/CMakeLists.txt similarity index 100% rename from Chapter17/fsm/libs/etl/examples/QueuedFSM/CMakeLists.txt rename to Chapter16/fsm/libs/etl/examples/QueuedFSM/CMakeLists.txt diff --git a/Chapter17/fsm/libs/etl/examples/QueuedFSM/QueuedFSM.cpp b/Chapter16/fsm/libs/etl/examples/QueuedFSM/QueuedFSM.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/examples/QueuedFSM/QueuedFSM.cpp rename to Chapter16/fsm/libs/etl/examples/QueuedFSM/QueuedFSM.cpp diff --git a/Chapter17/fsm/libs/etl/examples/QueuedFSM/etl_profile.h b/Chapter16/fsm/libs/etl/examples/QueuedFSM/etl_profile.h similarity index 100% rename from Chapter17/fsm/libs/etl/examples/QueuedFSM/etl_profile.h rename to Chapter16/fsm/libs/etl/examples/QueuedFSM/etl_profile.h diff --git a/Chapter17/fsm/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.sln b/Chapter16/fsm/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.sln similarity index 100% rename from Chapter17/fsm/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.sln rename to Chapter16/fsm/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.sln diff --git a/Chapter17/fsm/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.vcxproj b/Chapter16/fsm/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.vcxproj similarity index 100% rename from Chapter17/fsm/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.vcxproj rename to Chapter16/fsm/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.vcxproj diff --git a/Chapter17/fsm/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.vcxproj.filters b/Chapter16/fsm/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.vcxproj.filters similarity index 100% rename from Chapter17/fsm/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.vcxproj.filters rename to Chapter16/fsm/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.vcxproj.filters diff --git a/Chapter17/fsm/libs/etl/examples/QueuedMessageRouter/CMakeLists.txt b/Chapter16/fsm/libs/etl/examples/QueuedMessageRouter/CMakeLists.txt similarity index 100% rename from Chapter17/fsm/libs/etl/examples/QueuedMessageRouter/CMakeLists.txt rename to Chapter16/fsm/libs/etl/examples/QueuedMessageRouter/CMakeLists.txt diff --git a/Chapter17/fsm/libs/etl/examples/QueuedMessageRouter/QueuedMessageRouter.cpp b/Chapter16/fsm/libs/etl/examples/QueuedMessageRouter/QueuedMessageRouter.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/examples/QueuedMessageRouter/QueuedMessageRouter.cpp rename to Chapter16/fsm/libs/etl/examples/QueuedMessageRouter/QueuedMessageRouter.cpp diff --git a/Chapter17/fsm/libs/etl/examples/QueuedMessageRouter/etl_profile.h b/Chapter16/fsm/libs/etl/examples/QueuedMessageRouter/etl_profile.h similarity index 100% rename from Chapter17/fsm/libs/etl/examples/QueuedMessageRouter/etl_profile.h rename to Chapter16/fsm/libs/etl/examples/QueuedMessageRouter/etl_profile.h diff --git a/Chapter17/fsm/libs/etl/examples/QueuedMessageRouter/vs2019/QueuedMessageRouter.sln b/Chapter16/fsm/libs/etl/examples/QueuedMessageRouter/vs2019/QueuedMessageRouter.sln similarity index 100% rename from Chapter17/fsm/libs/etl/examples/QueuedMessageRouter/vs2019/QueuedMessageRouter.sln rename to Chapter16/fsm/libs/etl/examples/QueuedMessageRouter/vs2019/QueuedMessageRouter.sln diff --git a/Chapter17/fsm/libs/etl/examples/QueuedMessageRouter/vs2019/QueuedMessageRouter.vcxproj b/Chapter16/fsm/libs/etl/examples/QueuedMessageRouter/vs2019/QueuedMessageRouter.vcxproj similarity index 100% rename from Chapter17/fsm/libs/etl/examples/QueuedMessageRouter/vs2019/QueuedMessageRouter.vcxproj rename to Chapter16/fsm/libs/etl/examples/QueuedMessageRouter/vs2019/QueuedMessageRouter.vcxproj diff --git a/Chapter17/fsm/libs/etl/examples/Scheduler/CMakeLists.txt b/Chapter16/fsm/libs/etl/examples/Scheduler/CMakeLists.txt similarity index 100% rename from Chapter17/fsm/libs/etl/examples/Scheduler/CMakeLists.txt rename to Chapter16/fsm/libs/etl/examples/Scheduler/CMakeLists.txt diff --git a/Chapter17/fsm/libs/etl/examples/Scheduler/Scheduler.cpp b/Chapter16/fsm/libs/etl/examples/Scheduler/Scheduler.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/examples/Scheduler/Scheduler.cpp rename to Chapter16/fsm/libs/etl/examples/Scheduler/Scheduler.cpp diff --git a/Chapter17/fsm/libs/etl/examples/Scheduler/etl_profile.h b/Chapter16/fsm/libs/etl/examples/Scheduler/etl_profile.h similarity index 100% rename from Chapter17/fsm/libs/etl/examples/Scheduler/etl_profile.h rename to Chapter16/fsm/libs/etl/examples/Scheduler/etl_profile.h diff --git a/Chapter17/fsm/libs/etl/examples/Scheduler/vs2017/Scheduler.sln b/Chapter16/fsm/libs/etl/examples/Scheduler/vs2017/Scheduler.sln similarity index 100% rename from Chapter17/fsm/libs/etl/examples/Scheduler/vs2017/Scheduler.sln rename to Chapter16/fsm/libs/etl/examples/Scheduler/vs2017/Scheduler.sln diff --git a/Chapter17/fsm/libs/etl/examples/Scheduler/vs2017/Scheduler.vcxproj b/Chapter16/fsm/libs/etl/examples/Scheduler/vs2017/Scheduler.vcxproj similarity index 100% rename from Chapter17/fsm/libs/etl/examples/Scheduler/vs2017/Scheduler.vcxproj rename to Chapter16/fsm/libs/etl/examples/Scheduler/vs2017/Scheduler.vcxproj diff --git a/Chapter17/fsm/libs/etl/examples/Scheduler/vs2019/Scheduler.sln b/Chapter16/fsm/libs/etl/examples/Scheduler/vs2019/Scheduler.sln similarity index 100% rename from Chapter17/fsm/libs/etl/examples/Scheduler/vs2019/Scheduler.sln rename to Chapter16/fsm/libs/etl/examples/Scheduler/vs2019/Scheduler.sln diff --git a/Chapter17/fsm/libs/etl/examples/Scheduler/vs2019/Scheduler.vcxproj b/Chapter16/fsm/libs/etl/examples/Scheduler/vs2019/Scheduler.vcxproj similarity index 100% rename from Chapter17/fsm/libs/etl/examples/Scheduler/vs2019/Scheduler.vcxproj rename to Chapter16/fsm/libs/etl/examples/Scheduler/vs2019/Scheduler.vcxproj diff --git a/Chapter17/fsm/libs/etl/examples/SharedMessage/CMakeLists.txt b/Chapter16/fsm/libs/etl/examples/SharedMessage/CMakeLists.txt similarity index 100% rename from Chapter17/fsm/libs/etl/examples/SharedMessage/CMakeLists.txt rename to Chapter16/fsm/libs/etl/examples/SharedMessage/CMakeLists.txt diff --git a/Chapter17/fsm/libs/etl/examples/SharedMessage/SharedMessage.cpp b/Chapter16/fsm/libs/etl/examples/SharedMessage/SharedMessage.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/examples/SharedMessage/SharedMessage.cpp rename to Chapter16/fsm/libs/etl/examples/SharedMessage/SharedMessage.cpp diff --git a/Chapter17/fsm/libs/etl/examples/SharedMessage/SharedMessage.sln b/Chapter16/fsm/libs/etl/examples/SharedMessage/SharedMessage.sln similarity index 100% rename from Chapter17/fsm/libs/etl/examples/SharedMessage/SharedMessage.sln rename to Chapter16/fsm/libs/etl/examples/SharedMessage/SharedMessage.sln diff --git a/Chapter17/fsm/libs/etl/examples/SharedMessage/SharedMessage.vcxproj b/Chapter16/fsm/libs/etl/examples/SharedMessage/SharedMessage.vcxproj similarity index 100% rename from Chapter17/fsm/libs/etl/examples/SharedMessage/SharedMessage.vcxproj rename to Chapter16/fsm/libs/etl/examples/SharedMessage/SharedMessage.vcxproj diff --git a/Chapter17/fsm/libs/etl/examples/SharedMessage/etl_profile.h b/Chapter16/fsm/libs/etl/examples/SharedMessage/etl_profile.h similarity index 100% rename from Chapter17/fsm/libs/etl/examples/SharedMessage/etl_profile.h rename to Chapter16/fsm/libs/etl/examples/SharedMessage/etl_profile.h diff --git a/Chapter17/fsm/libs/etl/examples/platformio/.gitignore b/Chapter16/fsm/libs/etl/examples/platformio/.gitignore similarity index 100% rename from Chapter17/fsm/libs/etl/examples/platformio/.gitignore rename to Chapter16/fsm/libs/etl/examples/platformio/.gitignore diff --git a/Chapter17/fsm/libs/etl/examples/platformio/README.md b/Chapter16/fsm/libs/etl/examples/platformio/README.md similarity index 100% rename from Chapter17/fsm/libs/etl/examples/platformio/README.md rename to Chapter16/fsm/libs/etl/examples/platformio/README.md diff --git a/Chapter17/fsm/libs/etl/examples/platformio/include/etl_profile.h b/Chapter16/fsm/libs/etl/examples/platformio/include/etl_profile.h similarity index 100% rename from Chapter17/fsm/libs/etl/examples/platformio/include/etl_profile.h rename to Chapter16/fsm/libs/etl/examples/platformio/include/etl_profile.h diff --git a/Chapter17/fsm/libs/etl/examples/platformio/platformio.ini b/Chapter16/fsm/libs/etl/examples/platformio/platformio.ini similarity index 100% rename from Chapter17/fsm/libs/etl/examples/platformio/platformio.ini rename to Chapter16/fsm/libs/etl/examples/platformio/platformio.ini diff --git a/Chapter17/fsm/libs/etl/examples/platformio/src/main.cpp b/Chapter16/fsm/libs/etl/examples/platformio/src/main.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/examples/platformio/src/main.cpp rename to Chapter16/fsm/libs/etl/examples/platformio/src/main.cpp diff --git a/Chapter17/fsm/libs/etl/images/ArcticCodeVault.png b/Chapter16/fsm/libs/etl/images/ArcticCodeVault.png similarity index 100% rename from Chapter17/fsm/libs/etl/images/ArcticCodeVault.png rename to Chapter16/fsm/libs/etl/images/ArcticCodeVault.png diff --git a/Chapter17/fsm/libs/etl/images/ArcticCodeVaultTransparent.png b/Chapter16/fsm/libs/etl/images/ArcticCodeVaultTransparent.png similarity index 100% rename from Chapter17/fsm/libs/etl/images/ArcticCodeVaultTransparent.png rename to Chapter16/fsm/libs/etl/images/ArcticCodeVaultTransparent.png diff --git a/Chapter17/fsm/libs/etl/images/Coverty Shields.txt b/Chapter16/fsm/libs/etl/images/Coverty Shields.txt similarity index 100% rename from Chapter17/fsm/libs/etl/images/Coverty Shields.txt rename to Chapter16/fsm/libs/etl/images/Coverty Shields.txt diff --git a/Chapter17/fsm/libs/etl/images/etl-round.png b/Chapter16/fsm/libs/etl/images/etl-round.png similarity index 100% rename from Chapter17/fsm/libs/etl/images/etl-round.png rename to Chapter16/fsm/libs/etl/images/etl-round.png diff --git a/Chapter17/fsm/libs/etl/images/etl.ico b/Chapter16/fsm/libs/etl/images/etl.ico similarity index 100% rename from Chapter17/fsm/libs/etl/images/etl.ico rename to Chapter16/fsm/libs/etl/images/etl.ico diff --git a/Chapter17/fsm/libs/etl/images/etl.png b/Chapter16/fsm/libs/etl/images/etl.png similarity index 100% rename from Chapter17/fsm/libs/etl/images/etl.png rename to Chapter16/fsm/libs/etl/images/etl.png diff --git a/Chapter17/fsm/libs/etl/images/etl.xar b/Chapter16/fsm/libs/etl/images/etl.xar similarity index 100% rename from Chapter17/fsm/libs/etl/images/etl.xar rename to Chapter16/fsm/libs/etl/images/etl.xar diff --git a/Chapter17/fsm/libs/etl/images/etl16.png b/Chapter16/fsm/libs/etl/images/etl16.png similarity index 100% rename from Chapter17/fsm/libs/etl/images/etl16.png rename to Chapter16/fsm/libs/etl/images/etl16.png diff --git a/Chapter17/fsm/libs/etl/images/etl32.png b/Chapter16/fsm/libs/etl/images/etl32.png similarity index 100% rename from Chapter17/fsm/libs/etl/images/etl32.png rename to Chapter16/fsm/libs/etl/images/etl32.png diff --git a/Chapter17/fsm/libs/etl/images/etl48.png b/Chapter16/fsm/libs/etl/images/etl48.png similarity index 100% rename from Chapter17/fsm/libs/etl/images/etl48.png rename to Chapter16/fsm/libs/etl/images/etl48.png diff --git a/Chapter17/fsm/libs/etl/images/etl64.png b/Chapter16/fsm/libs/etl/images/etl64.png similarity index 100% rename from Chapter17/fsm/libs/etl/images/etl64.png rename to Chapter16/fsm/libs/etl/images/etl64.png diff --git a/Chapter17/fsm/libs/etl/images/favicon-32.png b/Chapter16/fsm/libs/etl/images/favicon-32.png similarity index 100% rename from Chapter17/fsm/libs/etl/images/favicon-32.png rename to Chapter16/fsm/libs/etl/images/favicon-32.png diff --git a/Chapter17/fsm/libs/etl/images/favicon-64.png b/Chapter16/fsm/libs/etl/images/favicon-64.png similarity index 100% rename from Chapter17/fsm/libs/etl/images/favicon-64.png rename to Chapter16/fsm/libs/etl/images/favicon-64.png diff --git a/Chapter17/fsm/libs/etl/images/favicon.ico b/Chapter16/fsm/libs/etl/images/favicon.ico similarity index 100% rename from Chapter17/fsm/libs/etl/images/favicon.ico rename to Chapter16/fsm/libs/etl/images/favicon.ico diff --git a/Chapter17/fsm/libs/etl/include/etl/absolute.h b/Chapter16/fsm/libs/etl/include/etl/absolute.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/absolute.h rename to Chapter16/fsm/libs/etl/include/etl/absolute.h diff --git a/Chapter17/fsm/libs/etl/include/etl/algorithm.h b/Chapter16/fsm/libs/etl/include/etl/algorithm.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/algorithm.h rename to Chapter16/fsm/libs/etl/include/etl/algorithm.h diff --git a/Chapter17/fsm/libs/etl/include/etl/alignment.h b/Chapter16/fsm/libs/etl/include/etl/alignment.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/alignment.h rename to Chapter16/fsm/libs/etl/include/etl/alignment.h diff --git a/Chapter17/fsm/libs/etl/include/etl/array.h b/Chapter16/fsm/libs/etl/include/etl/array.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/array.h rename to Chapter16/fsm/libs/etl/include/etl/array.h diff --git a/Chapter17/fsm/libs/etl/include/etl/array_view.h b/Chapter16/fsm/libs/etl/include/etl/array_view.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/array_view.h rename to Chapter16/fsm/libs/etl/include/etl/array_view.h diff --git a/Chapter17/fsm/libs/etl/include/etl/array_wrapper.h b/Chapter16/fsm/libs/etl/include/etl/array_wrapper.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/array_wrapper.h rename to Chapter16/fsm/libs/etl/include/etl/array_wrapper.h diff --git a/Chapter17/fsm/libs/etl/include/etl/atomic.h b/Chapter16/fsm/libs/etl/include/etl/atomic.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/atomic.h rename to Chapter16/fsm/libs/etl/include/etl/atomic.h diff --git a/Chapter17/fsm/libs/etl/include/etl/atomic/atomic_arm.h b/Chapter16/fsm/libs/etl/include/etl/atomic/atomic_arm.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/atomic/atomic_arm.h rename to Chapter16/fsm/libs/etl/include/etl/atomic/atomic_arm.h diff --git a/Chapter17/fsm/libs/etl/include/etl/atomic/atomic_clang_sync.h b/Chapter16/fsm/libs/etl/include/etl/atomic/atomic_clang_sync.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/atomic/atomic_clang_sync.h rename to Chapter16/fsm/libs/etl/include/etl/atomic/atomic_clang_sync.h diff --git a/Chapter17/fsm/libs/etl/include/etl/atomic/atomic_gcc_sync.h b/Chapter16/fsm/libs/etl/include/etl/atomic/atomic_gcc_sync.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/atomic/atomic_gcc_sync.h rename to Chapter16/fsm/libs/etl/include/etl/atomic/atomic_gcc_sync.h diff --git a/Chapter17/fsm/libs/etl/include/etl/atomic/atomic_std.h b/Chapter16/fsm/libs/etl/include/etl/atomic/atomic_std.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/atomic/atomic_std.h rename to Chapter16/fsm/libs/etl/include/etl/atomic/atomic_std.h diff --git a/Chapter17/fsm/libs/etl/include/etl/base64.h b/Chapter16/fsm/libs/etl/include/etl/base64.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/base64.h rename to Chapter16/fsm/libs/etl/include/etl/base64.h diff --git a/Chapter17/fsm/libs/etl/include/etl/base64_decoder.h b/Chapter16/fsm/libs/etl/include/etl/base64_decoder.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/base64_decoder.h rename to Chapter16/fsm/libs/etl/include/etl/base64_decoder.h diff --git a/Chapter17/fsm/libs/etl/include/etl/base64_encoder.h b/Chapter16/fsm/libs/etl/include/etl/base64_encoder.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/base64_encoder.h rename to Chapter16/fsm/libs/etl/include/etl/base64_encoder.h diff --git a/Chapter17/fsm/libs/etl/include/etl/basic_format_spec.h b/Chapter16/fsm/libs/etl/include/etl/basic_format_spec.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/basic_format_spec.h rename to Chapter16/fsm/libs/etl/include/etl/basic_format_spec.h diff --git a/Chapter17/fsm/libs/etl/include/etl/basic_string.h b/Chapter16/fsm/libs/etl/include/etl/basic_string.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/basic_string.h rename to Chapter16/fsm/libs/etl/include/etl/basic_string.h diff --git a/Chapter17/fsm/libs/etl/include/etl/basic_string_stream.h b/Chapter16/fsm/libs/etl/include/etl/basic_string_stream.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/basic_string_stream.h rename to Chapter16/fsm/libs/etl/include/etl/basic_string_stream.h diff --git a/Chapter17/fsm/libs/etl/include/etl/binary.h b/Chapter16/fsm/libs/etl/include/etl/binary.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/binary.h rename to Chapter16/fsm/libs/etl/include/etl/binary.h diff --git a/Chapter17/fsm/libs/etl/include/etl/bip_buffer_spsc_atomic.h b/Chapter16/fsm/libs/etl/include/etl/bip_buffer_spsc_atomic.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/bip_buffer_spsc_atomic.h rename to Chapter16/fsm/libs/etl/include/etl/bip_buffer_spsc_atomic.h diff --git a/Chapter17/fsm/libs/etl/include/etl/bit.h b/Chapter16/fsm/libs/etl/include/etl/bit.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/bit.h rename to Chapter16/fsm/libs/etl/include/etl/bit.h diff --git a/Chapter17/fsm/libs/etl/include/etl/bit_stream.h b/Chapter16/fsm/libs/etl/include/etl/bit_stream.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/bit_stream.h rename to Chapter16/fsm/libs/etl/include/etl/bit_stream.h diff --git a/Chapter17/fsm/libs/etl/include/etl/bitset.h b/Chapter16/fsm/libs/etl/include/etl/bitset.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/bitset.h rename to Chapter16/fsm/libs/etl/include/etl/bitset.h diff --git a/Chapter17/fsm/libs/etl/include/etl/bloom_filter.h b/Chapter16/fsm/libs/etl/include/etl/bloom_filter.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/bloom_filter.h rename to Chapter16/fsm/libs/etl/include/etl/bloom_filter.h diff --git a/Chapter17/fsm/libs/etl/include/etl/bresenham_line.h b/Chapter16/fsm/libs/etl/include/etl/bresenham_line.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/bresenham_line.h rename to Chapter16/fsm/libs/etl/include/etl/bresenham_line.h diff --git a/Chapter17/fsm/libs/etl/include/etl/buffer_descriptors.h b/Chapter16/fsm/libs/etl/include/etl/buffer_descriptors.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/buffer_descriptors.h rename to Chapter16/fsm/libs/etl/include/etl/buffer_descriptors.h diff --git a/Chapter17/fsm/libs/etl/include/etl/byte.h b/Chapter16/fsm/libs/etl/include/etl/byte.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/byte.h rename to Chapter16/fsm/libs/etl/include/etl/byte.h diff --git a/Chapter17/fsm/libs/etl/include/etl/byte_stream.h b/Chapter16/fsm/libs/etl/include/etl/byte_stream.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/byte_stream.h rename to Chapter16/fsm/libs/etl/include/etl/byte_stream.h diff --git a/Chapter17/fsm/libs/etl/include/etl/callback.h b/Chapter16/fsm/libs/etl/include/etl/callback.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/callback.h rename to Chapter16/fsm/libs/etl/include/etl/callback.h diff --git a/Chapter17/fsm/libs/etl/include/etl/callback_service.h b/Chapter16/fsm/libs/etl/include/etl/callback_service.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/callback_service.h rename to Chapter16/fsm/libs/etl/include/etl/callback_service.h diff --git a/Chapter17/fsm/libs/etl/include/etl/callback_timer.h b/Chapter16/fsm/libs/etl/include/etl/callback_timer.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/callback_timer.h rename to Chapter16/fsm/libs/etl/include/etl/callback_timer.h diff --git a/Chapter17/fsm/libs/etl/include/etl/callback_timer_atomic.h b/Chapter16/fsm/libs/etl/include/etl/callback_timer_atomic.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/callback_timer_atomic.h rename to Chapter16/fsm/libs/etl/include/etl/callback_timer_atomic.h diff --git a/Chapter17/fsm/libs/etl/include/etl/callback_timer_interrupt.h b/Chapter16/fsm/libs/etl/include/etl/callback_timer_interrupt.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/callback_timer_interrupt.h rename to Chapter16/fsm/libs/etl/include/etl/callback_timer_interrupt.h diff --git a/Chapter17/fsm/libs/etl/include/etl/callback_timer_locked.h b/Chapter16/fsm/libs/etl/include/etl/callback_timer_locked.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/callback_timer_locked.h rename to Chapter16/fsm/libs/etl/include/etl/callback_timer_locked.h diff --git a/Chapter17/fsm/libs/etl/include/etl/char_traits.h b/Chapter16/fsm/libs/etl/include/etl/char_traits.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/char_traits.h rename to Chapter16/fsm/libs/etl/include/etl/char_traits.h diff --git a/Chapter17/fsm/libs/etl/include/etl/checksum.h b/Chapter16/fsm/libs/etl/include/etl/checksum.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/checksum.h rename to Chapter16/fsm/libs/etl/include/etl/checksum.h diff --git a/Chapter17/fsm/libs/etl/include/etl/circular_buffer.h b/Chapter16/fsm/libs/etl/include/etl/circular_buffer.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/circular_buffer.h rename to Chapter16/fsm/libs/etl/include/etl/circular_buffer.h diff --git a/Chapter17/fsm/libs/etl/include/etl/circular_iterator.h b/Chapter16/fsm/libs/etl/include/etl/circular_iterator.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/circular_iterator.h rename to Chapter16/fsm/libs/etl/include/etl/circular_iterator.h diff --git a/Chapter17/fsm/libs/etl/include/etl/combinations.h b/Chapter16/fsm/libs/etl/include/etl/combinations.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/combinations.h rename to Chapter16/fsm/libs/etl/include/etl/combinations.h diff --git a/Chapter17/fsm/libs/etl/include/etl/compare.h b/Chapter16/fsm/libs/etl/include/etl/compare.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/compare.h rename to Chapter16/fsm/libs/etl/include/etl/compare.h diff --git a/Chapter17/fsm/libs/etl/include/etl/constant.h b/Chapter16/fsm/libs/etl/include/etl/constant.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/constant.h rename to Chapter16/fsm/libs/etl/include/etl/constant.h diff --git a/Chapter17/fsm/libs/etl/include/etl/container.h b/Chapter16/fsm/libs/etl/include/etl/container.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/container.h rename to Chapter16/fsm/libs/etl/include/etl/container.h diff --git a/Chapter17/fsm/libs/etl/include/etl/correlation.h b/Chapter16/fsm/libs/etl/include/etl/correlation.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/correlation.h rename to Chapter16/fsm/libs/etl/include/etl/correlation.h diff --git a/Chapter17/fsm/libs/etl/include/etl/covariance.h b/Chapter16/fsm/libs/etl/include/etl/covariance.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/covariance.h rename to Chapter16/fsm/libs/etl/include/etl/covariance.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc.h b/Chapter16/fsm/libs/etl/include/etl/crc.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc.h rename to Chapter16/fsm/libs/etl/include/etl/crc.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc1.h b/Chapter16/fsm/libs/etl/include/etl/crc1.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc1.h rename to Chapter16/fsm/libs/etl/include/etl/crc1.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16.h b/Chapter16/fsm/libs/etl/include/etl/crc16.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16.h rename to Chapter16/fsm/libs/etl/include/etl/crc16.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_a.h b/Chapter16/fsm/libs/etl/include/etl/crc16_a.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_a.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_a.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_arc.h b/Chapter16/fsm/libs/etl/include/etl/crc16_arc.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_arc.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_arc.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_aug_ccitt.h b/Chapter16/fsm/libs/etl/include/etl/crc16_aug_ccitt.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_aug_ccitt.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_aug_ccitt.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_buypass.h b/Chapter16/fsm/libs/etl/include/etl/crc16_buypass.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_buypass.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_buypass.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_ccitt.h b/Chapter16/fsm/libs/etl/include/etl/crc16_ccitt.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_ccitt.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_ccitt.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_cdma2000.h b/Chapter16/fsm/libs/etl/include/etl/crc16_cdma2000.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_cdma2000.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_cdma2000.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_dds110.h b/Chapter16/fsm/libs/etl/include/etl/crc16_dds110.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_dds110.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_dds110.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_dectr.h b/Chapter16/fsm/libs/etl/include/etl/crc16_dectr.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_dectr.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_dectr.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_dectx.h b/Chapter16/fsm/libs/etl/include/etl/crc16_dectx.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_dectx.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_dectx.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_dnp.h b/Chapter16/fsm/libs/etl/include/etl/crc16_dnp.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_dnp.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_dnp.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_en13757.h b/Chapter16/fsm/libs/etl/include/etl/crc16_en13757.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_en13757.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_en13757.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_genibus.h b/Chapter16/fsm/libs/etl/include/etl/crc16_genibus.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_genibus.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_genibus.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_kermit.h b/Chapter16/fsm/libs/etl/include/etl/crc16_kermit.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_kermit.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_kermit.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_m17.h b/Chapter16/fsm/libs/etl/include/etl/crc16_m17.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_m17.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_m17.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_maxim.h b/Chapter16/fsm/libs/etl/include/etl/crc16_maxim.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_maxim.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_maxim.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_mcrf4xx.h b/Chapter16/fsm/libs/etl/include/etl/crc16_mcrf4xx.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_mcrf4xx.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_mcrf4xx.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_modbus.h b/Chapter16/fsm/libs/etl/include/etl/crc16_modbus.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_modbus.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_modbus.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_profibus.h b/Chapter16/fsm/libs/etl/include/etl/crc16_profibus.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_profibus.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_profibus.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_riello.h b/Chapter16/fsm/libs/etl/include/etl/crc16_riello.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_riello.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_riello.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_t10dif.h b/Chapter16/fsm/libs/etl/include/etl/crc16_t10dif.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_t10dif.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_t10dif.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_teledisk.h b/Chapter16/fsm/libs/etl/include/etl/crc16_teledisk.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_teledisk.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_teledisk.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_tms37157.h b/Chapter16/fsm/libs/etl/include/etl/crc16_tms37157.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_tms37157.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_tms37157.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_usb.h b/Chapter16/fsm/libs/etl/include/etl/crc16_usb.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_usb.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_usb.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_x25.h b/Chapter16/fsm/libs/etl/include/etl/crc16_x25.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_x25.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_x25.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc16_xmodem.h b/Chapter16/fsm/libs/etl/include/etl/crc16_xmodem.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc16_xmodem.h rename to Chapter16/fsm/libs/etl/include/etl/crc16_xmodem.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc32.h b/Chapter16/fsm/libs/etl/include/etl/crc32.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc32.h rename to Chapter16/fsm/libs/etl/include/etl/crc32.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc32_bzip2.h b/Chapter16/fsm/libs/etl/include/etl/crc32_bzip2.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc32_bzip2.h rename to Chapter16/fsm/libs/etl/include/etl/crc32_bzip2.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc32_c.h b/Chapter16/fsm/libs/etl/include/etl/crc32_c.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc32_c.h rename to Chapter16/fsm/libs/etl/include/etl/crc32_c.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc32_d.h b/Chapter16/fsm/libs/etl/include/etl/crc32_d.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc32_d.h rename to Chapter16/fsm/libs/etl/include/etl/crc32_d.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc32_jamcrc.h b/Chapter16/fsm/libs/etl/include/etl/crc32_jamcrc.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc32_jamcrc.h rename to Chapter16/fsm/libs/etl/include/etl/crc32_jamcrc.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc32_mpeg2.h b/Chapter16/fsm/libs/etl/include/etl/crc32_mpeg2.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc32_mpeg2.h rename to Chapter16/fsm/libs/etl/include/etl/crc32_mpeg2.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc32_posix.h b/Chapter16/fsm/libs/etl/include/etl/crc32_posix.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc32_posix.h rename to Chapter16/fsm/libs/etl/include/etl/crc32_posix.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc32_q.h b/Chapter16/fsm/libs/etl/include/etl/crc32_q.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc32_q.h rename to Chapter16/fsm/libs/etl/include/etl/crc32_q.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc32_xfer.h b/Chapter16/fsm/libs/etl/include/etl/crc32_xfer.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc32_xfer.h rename to Chapter16/fsm/libs/etl/include/etl/crc32_xfer.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc64_ecma.h b/Chapter16/fsm/libs/etl/include/etl/crc64_ecma.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc64_ecma.h rename to Chapter16/fsm/libs/etl/include/etl/crc64_ecma.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc8_ccitt.h b/Chapter16/fsm/libs/etl/include/etl/crc8_ccitt.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc8_ccitt.h rename to Chapter16/fsm/libs/etl/include/etl/crc8_ccitt.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc8_cdma2000.h b/Chapter16/fsm/libs/etl/include/etl/crc8_cdma2000.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc8_cdma2000.h rename to Chapter16/fsm/libs/etl/include/etl/crc8_cdma2000.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc8_darc.h b/Chapter16/fsm/libs/etl/include/etl/crc8_darc.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc8_darc.h rename to Chapter16/fsm/libs/etl/include/etl/crc8_darc.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc8_dvbs2.h b/Chapter16/fsm/libs/etl/include/etl/crc8_dvbs2.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc8_dvbs2.h rename to Chapter16/fsm/libs/etl/include/etl/crc8_dvbs2.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc8_ebu.h b/Chapter16/fsm/libs/etl/include/etl/crc8_ebu.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc8_ebu.h rename to Chapter16/fsm/libs/etl/include/etl/crc8_ebu.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc8_icode.h b/Chapter16/fsm/libs/etl/include/etl/crc8_icode.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc8_icode.h rename to Chapter16/fsm/libs/etl/include/etl/crc8_icode.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc8_itu.h b/Chapter16/fsm/libs/etl/include/etl/crc8_itu.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc8_itu.h rename to Chapter16/fsm/libs/etl/include/etl/crc8_itu.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc8_j1850.h b/Chapter16/fsm/libs/etl/include/etl/crc8_j1850.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc8_j1850.h rename to Chapter16/fsm/libs/etl/include/etl/crc8_j1850.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc8_j1850_zero.h b/Chapter16/fsm/libs/etl/include/etl/crc8_j1850_zero.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc8_j1850_zero.h rename to Chapter16/fsm/libs/etl/include/etl/crc8_j1850_zero.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc8_maxim.h b/Chapter16/fsm/libs/etl/include/etl/crc8_maxim.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc8_maxim.h rename to Chapter16/fsm/libs/etl/include/etl/crc8_maxim.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc8_rohc.h b/Chapter16/fsm/libs/etl/include/etl/crc8_rohc.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc8_rohc.h rename to Chapter16/fsm/libs/etl/include/etl/crc8_rohc.h diff --git a/Chapter17/fsm/libs/etl/include/etl/crc8_wcdma.h b/Chapter16/fsm/libs/etl/include/etl/crc8_wcdma.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/crc8_wcdma.h rename to Chapter16/fsm/libs/etl/include/etl/crc8_wcdma.h diff --git a/Chapter17/fsm/libs/etl/include/etl/cstring.h b/Chapter16/fsm/libs/etl/include/etl/cstring.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/cstring.h rename to Chapter16/fsm/libs/etl/include/etl/cstring.h diff --git a/Chapter17/fsm/libs/etl/include/etl/cyclic_value.h b/Chapter16/fsm/libs/etl/include/etl/cyclic_value.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/cyclic_value.h rename to Chapter16/fsm/libs/etl/include/etl/cyclic_value.h diff --git a/Chapter17/fsm/libs/etl/include/etl/debounce.h b/Chapter16/fsm/libs/etl/include/etl/debounce.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/debounce.h rename to Chapter16/fsm/libs/etl/include/etl/debounce.h diff --git a/Chapter17/fsm/libs/etl/include/etl/debug_count.h b/Chapter16/fsm/libs/etl/include/etl/debug_count.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/debug_count.h rename to Chapter16/fsm/libs/etl/include/etl/debug_count.h diff --git a/Chapter17/fsm/libs/etl/include/etl/delegate.h b/Chapter16/fsm/libs/etl/include/etl/delegate.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/delegate.h rename to Chapter16/fsm/libs/etl/include/etl/delegate.h diff --git a/Chapter17/fsm/libs/etl/include/etl/delegate_observer.h b/Chapter16/fsm/libs/etl/include/etl/delegate_observer.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/delegate_observer.h rename to Chapter16/fsm/libs/etl/include/etl/delegate_observer.h diff --git a/Chapter17/fsm/libs/etl/include/etl/delegate_service.h b/Chapter16/fsm/libs/etl/include/etl/delegate_service.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/delegate_service.h rename to Chapter16/fsm/libs/etl/include/etl/delegate_service.h diff --git a/Chapter17/fsm/libs/etl/include/etl/deprecated/factory.h b/Chapter16/fsm/libs/etl/include/etl/deprecated/factory.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/deprecated/factory.h rename to Chapter16/fsm/libs/etl/include/etl/deprecated/factory.h diff --git a/Chapter17/fsm/libs/etl/include/etl/deque.h b/Chapter16/fsm/libs/etl/include/etl/deque.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/deque.h rename to Chapter16/fsm/libs/etl/include/etl/deque.h diff --git a/Chapter17/fsm/libs/etl/include/etl/doxygen.h b/Chapter16/fsm/libs/etl/include/etl/doxygen.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/doxygen.h rename to Chapter16/fsm/libs/etl/include/etl/doxygen.h diff --git a/Chapter17/fsm/libs/etl/include/etl/endianness.h b/Chapter16/fsm/libs/etl/include/etl/endianness.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/endianness.h rename to Chapter16/fsm/libs/etl/include/etl/endianness.h diff --git a/Chapter17/fsm/libs/etl/include/etl/enum_type.h b/Chapter16/fsm/libs/etl/include/etl/enum_type.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/enum_type.h rename to Chapter16/fsm/libs/etl/include/etl/enum_type.h diff --git a/Chapter17/fsm/libs/etl/include/etl/error_handler.h b/Chapter16/fsm/libs/etl/include/etl/error_handler.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/error_handler.h rename to Chapter16/fsm/libs/etl/include/etl/error_handler.h diff --git a/Chapter17/fsm/libs/etl/include/etl/exception.h b/Chapter16/fsm/libs/etl/include/etl/exception.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/exception.h rename to Chapter16/fsm/libs/etl/include/etl/exception.h diff --git a/Chapter17/fsm/libs/etl/include/etl/expected.h b/Chapter16/fsm/libs/etl/include/etl/expected.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/expected.h rename to Chapter16/fsm/libs/etl/include/etl/expected.h diff --git a/Chapter17/fsm/libs/etl/include/etl/experimental/bit_cast.h b/Chapter16/fsm/libs/etl/include/etl/experimental/bit_cast.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/experimental/bit_cast.h rename to Chapter16/fsm/libs/etl/include/etl/experimental/bit_cast.h diff --git a/Chapter17/fsm/libs/etl/include/etl/experimental/class_traits.h b/Chapter16/fsm/libs/etl/include/etl/experimental/class_traits.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/experimental/class_traits.h rename to Chapter16/fsm/libs/etl/include/etl/experimental/class_traits.h diff --git a/Chapter17/fsm/libs/etl/include/etl/experimental/icache.h b/Chapter16/fsm/libs/etl/include/etl/experimental/icache.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/experimental/icache.h rename to Chapter16/fsm/libs/etl/include/etl/experimental/icache.h diff --git a/Chapter17/fsm/libs/etl/include/etl/experimental/mem_cast.h b/Chapter16/fsm/libs/etl/include/etl/experimental/mem_cast.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/experimental/mem_cast.h rename to Chapter16/fsm/libs/etl/include/etl/experimental/mem_cast.h diff --git a/Chapter17/fsm/libs/etl/include/etl/experimental/mid_point flt (typo abs(a) should be abs(b).png b/Chapter16/fsm/libs/etl/include/etl/experimental/mid_point flt (typo abs(a) should be abs(b).png similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/experimental/mid_point flt (typo abs(a) should be abs(b).png rename to Chapter16/fsm/libs/etl/include/etl/experimental/mid_point flt (typo abs(a) should be abs(b).png diff --git a/Chapter17/fsm/libs/etl/include/etl/experimental/mid_point ptr.png b/Chapter16/fsm/libs/etl/include/etl/experimental/mid_point ptr.png similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/experimental/mid_point ptr.png rename to Chapter16/fsm/libs/etl/include/etl/experimental/mid_point ptr.png diff --git a/Chapter17/fsm/libs/etl/include/etl/experimental/mid_point.png b/Chapter16/fsm/libs/etl/include/etl/experimental/mid_point.png similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/experimental/mid_point.png rename to Chapter16/fsm/libs/etl/include/etl/experimental/mid_point.png diff --git a/Chapter17/fsm/libs/etl/include/etl/experimental/singleton.h b/Chapter16/fsm/libs/etl/include/etl/experimental/singleton.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/experimental/singleton.h rename to Chapter16/fsm/libs/etl/include/etl/experimental/singleton.h diff --git a/Chapter17/fsm/libs/etl/include/etl/factorial.h b/Chapter16/fsm/libs/etl/include/etl/factorial.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/factorial.h rename to Chapter16/fsm/libs/etl/include/etl/factorial.h diff --git a/Chapter17/fsm/libs/etl/include/etl/fibonacci.h b/Chapter16/fsm/libs/etl/include/etl/fibonacci.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/fibonacci.h rename to Chapter16/fsm/libs/etl/include/etl/fibonacci.h diff --git a/Chapter17/fsm/libs/etl/include/etl/file_error_numbers.h b/Chapter16/fsm/libs/etl/include/etl/file_error_numbers.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/file_error_numbers.h rename to Chapter16/fsm/libs/etl/include/etl/file_error_numbers.h diff --git a/Chapter17/fsm/libs/etl/include/etl/fixed_iterator.h b/Chapter16/fsm/libs/etl/include/etl/fixed_iterator.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/fixed_iterator.h rename to Chapter16/fsm/libs/etl/include/etl/fixed_iterator.h diff --git a/Chapter17/fsm/libs/etl/include/etl/fixed_sized_memory_block_allocator.h b/Chapter16/fsm/libs/etl/include/etl/fixed_sized_memory_block_allocator.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/fixed_sized_memory_block_allocator.h rename to Chapter16/fsm/libs/etl/include/etl/fixed_sized_memory_block_allocator.h diff --git a/Chapter17/fsm/libs/etl/include/etl/flags.h b/Chapter16/fsm/libs/etl/include/etl/flags.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/flags.h rename to Chapter16/fsm/libs/etl/include/etl/flags.h diff --git a/Chapter17/fsm/libs/etl/include/etl/flat_map.h b/Chapter16/fsm/libs/etl/include/etl/flat_map.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/flat_map.h rename to Chapter16/fsm/libs/etl/include/etl/flat_map.h diff --git a/Chapter17/fsm/libs/etl/include/etl/flat_multimap.h b/Chapter16/fsm/libs/etl/include/etl/flat_multimap.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/flat_multimap.h rename to Chapter16/fsm/libs/etl/include/etl/flat_multimap.h diff --git a/Chapter17/fsm/libs/etl/include/etl/flat_multiset.h b/Chapter16/fsm/libs/etl/include/etl/flat_multiset.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/flat_multiset.h rename to Chapter16/fsm/libs/etl/include/etl/flat_multiset.h diff --git a/Chapter17/fsm/libs/etl/include/etl/flat_set.h b/Chapter16/fsm/libs/etl/include/etl/flat_set.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/flat_set.h rename to Chapter16/fsm/libs/etl/include/etl/flat_set.h diff --git a/Chapter17/fsm/libs/etl/include/etl/fnv_1.h b/Chapter16/fsm/libs/etl/include/etl/fnv_1.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/fnv_1.h rename to Chapter16/fsm/libs/etl/include/etl/fnv_1.h diff --git a/Chapter17/fsm/libs/etl/include/etl/format_spec.h b/Chapter16/fsm/libs/etl/include/etl/format_spec.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/format_spec.h rename to Chapter16/fsm/libs/etl/include/etl/format_spec.h diff --git a/Chapter17/fsm/libs/etl/include/etl/forward_list.h b/Chapter16/fsm/libs/etl/include/etl/forward_list.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/forward_list.h rename to Chapter16/fsm/libs/etl/include/etl/forward_list.h diff --git a/Chapter17/fsm/libs/etl/include/etl/frame_check_sequence.h b/Chapter16/fsm/libs/etl/include/etl/frame_check_sequence.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/frame_check_sequence.h rename to Chapter16/fsm/libs/etl/include/etl/frame_check_sequence.h diff --git a/Chapter17/fsm/libs/etl/include/etl/fsm.h b/Chapter16/fsm/libs/etl/include/etl/fsm.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/fsm.h rename to Chapter16/fsm/libs/etl/include/etl/fsm.h diff --git a/Chapter17/fsm/libs/etl/include/etl/function.h b/Chapter16/fsm/libs/etl/include/etl/function.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/function.h rename to Chapter16/fsm/libs/etl/include/etl/function.h diff --git a/Chapter17/fsm/libs/etl/include/etl/functional.h b/Chapter16/fsm/libs/etl/include/etl/functional.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/functional.h rename to Chapter16/fsm/libs/etl/include/etl/functional.h diff --git a/Chapter17/fsm/libs/etl/include/etl/gamma.h b/Chapter16/fsm/libs/etl/include/etl/gamma.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/gamma.h rename to Chapter16/fsm/libs/etl/include/etl/gamma.h diff --git a/Chapter17/fsm/libs/etl/include/etl/gcd.h b/Chapter16/fsm/libs/etl/include/etl/gcd.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/gcd.h rename to Chapter16/fsm/libs/etl/include/etl/gcd.h diff --git a/Chapter17/fsm/libs/etl/include/etl/generators/fsm_generator.h b/Chapter16/fsm/libs/etl/include/etl/generators/fsm_generator.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/generators/fsm_generator.h rename to Chapter16/fsm/libs/etl/include/etl/generators/fsm_generator.h diff --git a/Chapter17/fsm/libs/etl/include/etl/generators/generate.bat b/Chapter16/fsm/libs/etl/include/etl/generators/generate.bat similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/generators/generate.bat rename to Chapter16/fsm/libs/etl/include/etl/generators/generate.bat diff --git a/Chapter17/fsm/libs/etl/include/etl/generators/generate_fsm.bat b/Chapter16/fsm/libs/etl/include/etl/generators/generate_fsm.bat similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/generators/generate_fsm.bat rename to Chapter16/fsm/libs/etl/include/etl/generators/generate_fsm.bat diff --git a/Chapter17/fsm/libs/etl/include/etl/generators/generate_largest.bat b/Chapter16/fsm/libs/etl/include/etl/generators/generate_largest.bat similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/generators/generate_largest.bat rename to Chapter16/fsm/libs/etl/include/etl/generators/generate_largest.bat diff --git a/Chapter17/fsm/libs/etl/include/etl/generators/generate_message_packet.bat b/Chapter16/fsm/libs/etl/include/etl/generators/generate_message_packet.bat similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/generators/generate_message_packet.bat rename to Chapter16/fsm/libs/etl/include/etl/generators/generate_message_packet.bat diff --git a/Chapter17/fsm/libs/etl/include/etl/generators/generate_message_router.bat b/Chapter16/fsm/libs/etl/include/etl/generators/generate_message_router.bat similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/generators/generate_message_router.bat rename to Chapter16/fsm/libs/etl/include/etl/generators/generate_message_router.bat diff --git a/Chapter17/fsm/libs/etl/include/etl/generators/generate_smallest.bat b/Chapter16/fsm/libs/etl/include/etl/generators/generate_smallest.bat similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/generators/generate_smallest.bat rename to Chapter16/fsm/libs/etl/include/etl/generators/generate_smallest.bat diff --git a/Chapter17/fsm/libs/etl/include/etl/generators/generate_type_lookup.bat b/Chapter16/fsm/libs/etl/include/etl/generators/generate_type_lookup.bat similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/generators/generate_type_lookup.bat rename to Chapter16/fsm/libs/etl/include/etl/generators/generate_type_lookup.bat diff --git a/Chapter17/fsm/libs/etl/include/etl/generators/generate_type_select.bat b/Chapter16/fsm/libs/etl/include/etl/generators/generate_type_select.bat similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/generators/generate_type_select.bat rename to Chapter16/fsm/libs/etl/include/etl/generators/generate_type_select.bat diff --git a/Chapter17/fsm/libs/etl/include/etl/generators/generate_type_traits.bat b/Chapter16/fsm/libs/etl/include/etl/generators/generate_type_traits.bat similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/generators/generate_type_traits.bat rename to Chapter16/fsm/libs/etl/include/etl/generators/generate_type_traits.bat diff --git a/Chapter17/fsm/libs/etl/include/etl/generators/generate_variant_pool.bat b/Chapter16/fsm/libs/etl/include/etl/generators/generate_variant_pool.bat similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/generators/generate_variant_pool.bat rename to Chapter16/fsm/libs/etl/include/etl/generators/generate_variant_pool.bat diff --git a/Chapter17/fsm/libs/etl/include/etl/generators/largest_generator.h b/Chapter16/fsm/libs/etl/include/etl/generators/largest_generator.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/generators/largest_generator.h rename to Chapter16/fsm/libs/etl/include/etl/generators/largest_generator.h diff --git a/Chapter17/fsm/libs/etl/include/etl/generators/message_packet_generator.h b/Chapter16/fsm/libs/etl/include/etl/generators/message_packet_generator.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/generators/message_packet_generator.h rename to Chapter16/fsm/libs/etl/include/etl/generators/message_packet_generator.h diff --git a/Chapter17/fsm/libs/etl/include/etl/generators/message_router_generator.h b/Chapter16/fsm/libs/etl/include/etl/generators/message_router_generator.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/generators/message_router_generator.h rename to Chapter16/fsm/libs/etl/include/etl/generators/message_router_generator.h diff --git a/Chapter17/fsm/libs/etl/include/etl/generators/smallest_generator.h b/Chapter16/fsm/libs/etl/include/etl/generators/smallest_generator.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/generators/smallest_generator.h rename to Chapter16/fsm/libs/etl/include/etl/generators/smallest_generator.h diff --git a/Chapter17/fsm/libs/etl/include/etl/generators/type_lookup_generator.h b/Chapter16/fsm/libs/etl/include/etl/generators/type_lookup_generator.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/generators/type_lookup_generator.h rename to Chapter16/fsm/libs/etl/include/etl/generators/type_lookup_generator.h diff --git a/Chapter17/fsm/libs/etl/include/etl/generators/type_select_generator.h b/Chapter16/fsm/libs/etl/include/etl/generators/type_select_generator.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/generators/type_select_generator.h rename to Chapter16/fsm/libs/etl/include/etl/generators/type_select_generator.h diff --git a/Chapter17/fsm/libs/etl/include/etl/generators/type_traits_generator.h b/Chapter16/fsm/libs/etl/include/etl/generators/type_traits_generator.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/generators/type_traits_generator.h rename to Chapter16/fsm/libs/etl/include/etl/generators/type_traits_generator.h diff --git a/Chapter17/fsm/libs/etl/include/etl/generators/variant_pool_generator.h b/Chapter16/fsm/libs/etl/include/etl/generators/variant_pool_generator.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/generators/variant_pool_generator.h rename to Chapter16/fsm/libs/etl/include/etl/generators/variant_pool_generator.h diff --git a/Chapter17/fsm/libs/etl/include/etl/generic_pool.h b/Chapter16/fsm/libs/etl/include/etl/generic_pool.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/generic_pool.h rename to Chapter16/fsm/libs/etl/include/etl/generic_pool.h diff --git a/Chapter17/fsm/libs/etl/include/etl/hash.h b/Chapter16/fsm/libs/etl/include/etl/hash.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/hash.h rename to Chapter16/fsm/libs/etl/include/etl/hash.h diff --git a/Chapter17/fsm/libs/etl/include/etl/hfsm.h b/Chapter16/fsm/libs/etl/include/etl/hfsm.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/hfsm.h rename to Chapter16/fsm/libs/etl/include/etl/hfsm.h diff --git a/Chapter17/fsm/libs/etl/include/etl/histogram.h b/Chapter16/fsm/libs/etl/include/etl/histogram.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/histogram.h rename to Chapter16/fsm/libs/etl/include/etl/histogram.h diff --git a/Chapter17/fsm/libs/etl/include/etl/ihash.h b/Chapter16/fsm/libs/etl/include/etl/ihash.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/ihash.h rename to Chapter16/fsm/libs/etl/include/etl/ihash.h diff --git a/Chapter17/fsm/libs/etl/include/etl/imemory_block_allocator.h b/Chapter16/fsm/libs/etl/include/etl/imemory_block_allocator.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/imemory_block_allocator.h rename to Chapter16/fsm/libs/etl/include/etl/imemory_block_allocator.h diff --git a/Chapter17/fsm/libs/etl/include/etl/indirect_vector.h b/Chapter16/fsm/libs/etl/include/etl/indirect_vector.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/indirect_vector.h rename to Chapter16/fsm/libs/etl/include/etl/indirect_vector.h diff --git a/Chapter17/fsm/libs/etl/include/etl/initializer_list.h b/Chapter16/fsm/libs/etl/include/etl/initializer_list.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/initializer_list.h rename to Chapter16/fsm/libs/etl/include/etl/initializer_list.h diff --git a/Chapter17/fsm/libs/etl/include/etl/instance_count.h b/Chapter16/fsm/libs/etl/include/etl/instance_count.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/instance_count.h rename to Chapter16/fsm/libs/etl/include/etl/instance_count.h diff --git a/Chapter17/fsm/libs/etl/include/etl/integral_limits.h b/Chapter16/fsm/libs/etl/include/etl/integral_limits.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/integral_limits.h rename to Chapter16/fsm/libs/etl/include/etl/integral_limits.h diff --git a/Chapter17/fsm/libs/etl/include/etl/intrusive_forward_list.h b/Chapter16/fsm/libs/etl/include/etl/intrusive_forward_list.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/intrusive_forward_list.h rename to Chapter16/fsm/libs/etl/include/etl/intrusive_forward_list.h diff --git a/Chapter17/fsm/libs/etl/include/etl/intrusive_links.h b/Chapter16/fsm/libs/etl/include/etl/intrusive_links.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/intrusive_links.h rename to Chapter16/fsm/libs/etl/include/etl/intrusive_links.h diff --git a/Chapter17/fsm/libs/etl/include/etl/intrusive_list.h b/Chapter16/fsm/libs/etl/include/etl/intrusive_list.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/intrusive_list.h rename to Chapter16/fsm/libs/etl/include/etl/intrusive_list.h diff --git a/Chapter17/fsm/libs/etl/include/etl/intrusive_queue.h b/Chapter16/fsm/libs/etl/include/etl/intrusive_queue.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/intrusive_queue.h rename to Chapter16/fsm/libs/etl/include/etl/intrusive_queue.h diff --git a/Chapter17/fsm/libs/etl/include/etl/intrusive_stack.h b/Chapter16/fsm/libs/etl/include/etl/intrusive_stack.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/intrusive_stack.h rename to Chapter16/fsm/libs/etl/include/etl/intrusive_stack.h diff --git a/Chapter17/fsm/libs/etl/include/etl/invert.h b/Chapter16/fsm/libs/etl/include/etl/invert.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/invert.h rename to Chapter16/fsm/libs/etl/include/etl/invert.h diff --git a/Chapter17/fsm/libs/etl/include/etl/io_port.h b/Chapter16/fsm/libs/etl/include/etl/io_port.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/io_port.h rename to Chapter16/fsm/libs/etl/include/etl/io_port.h diff --git a/Chapter17/fsm/libs/etl/include/etl/ipool.h b/Chapter16/fsm/libs/etl/include/etl/ipool.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/ipool.h rename to Chapter16/fsm/libs/etl/include/etl/ipool.h diff --git a/Chapter17/fsm/libs/etl/include/etl/ireference_counted_message_pool.h b/Chapter16/fsm/libs/etl/include/etl/ireference_counted_message_pool.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/ireference_counted_message_pool.h rename to Chapter16/fsm/libs/etl/include/etl/ireference_counted_message_pool.h diff --git a/Chapter17/fsm/libs/etl/include/etl/iterator.h b/Chapter16/fsm/libs/etl/include/etl/iterator.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/iterator.h rename to Chapter16/fsm/libs/etl/include/etl/iterator.h diff --git a/Chapter17/fsm/libs/etl/include/etl/jenkins.h b/Chapter16/fsm/libs/etl/include/etl/jenkins.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/jenkins.h rename to Chapter16/fsm/libs/etl/include/etl/jenkins.h diff --git a/Chapter17/fsm/libs/etl/include/etl/largest.h b/Chapter16/fsm/libs/etl/include/etl/largest.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/largest.h rename to Chapter16/fsm/libs/etl/include/etl/largest.h diff --git a/Chapter17/fsm/libs/etl/include/etl/lcm.h b/Chapter16/fsm/libs/etl/include/etl/lcm.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/lcm.h rename to Chapter16/fsm/libs/etl/include/etl/lcm.h diff --git a/Chapter17/fsm/libs/etl/include/etl/limiter.h b/Chapter16/fsm/libs/etl/include/etl/limiter.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/limiter.h rename to Chapter16/fsm/libs/etl/include/etl/limiter.h diff --git a/Chapter17/fsm/libs/etl/include/etl/limits.h b/Chapter16/fsm/libs/etl/include/etl/limits.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/limits.h rename to Chapter16/fsm/libs/etl/include/etl/limits.h diff --git a/Chapter17/fsm/libs/etl/include/etl/list.h b/Chapter16/fsm/libs/etl/include/etl/list.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/list.h rename to Chapter16/fsm/libs/etl/include/etl/list.h diff --git a/Chapter17/fsm/libs/etl/include/etl/log.h b/Chapter16/fsm/libs/etl/include/etl/log.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/log.h rename to Chapter16/fsm/libs/etl/include/etl/log.h diff --git a/Chapter17/fsm/libs/etl/include/etl/macros.h b/Chapter16/fsm/libs/etl/include/etl/macros.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/macros.h rename to Chapter16/fsm/libs/etl/include/etl/macros.h diff --git a/Chapter17/fsm/libs/etl/include/etl/map.h b/Chapter16/fsm/libs/etl/include/etl/map.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/map.h rename to Chapter16/fsm/libs/etl/include/etl/map.h diff --git a/Chapter17/fsm/libs/etl/include/etl/math.h b/Chapter16/fsm/libs/etl/include/etl/math.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/math.h rename to Chapter16/fsm/libs/etl/include/etl/math.h diff --git a/Chapter17/fsm/libs/etl/include/etl/math_constants.h b/Chapter16/fsm/libs/etl/include/etl/math_constants.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/math_constants.h rename to Chapter16/fsm/libs/etl/include/etl/math_constants.h diff --git a/Chapter17/fsm/libs/etl/include/etl/mean.h b/Chapter16/fsm/libs/etl/include/etl/mean.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/mean.h rename to Chapter16/fsm/libs/etl/include/etl/mean.h diff --git a/Chapter17/fsm/libs/etl/include/etl/mem_cast.h b/Chapter16/fsm/libs/etl/include/etl/mem_cast.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/mem_cast.h rename to Chapter16/fsm/libs/etl/include/etl/mem_cast.h diff --git a/Chapter17/fsm/libs/etl/include/etl/memory.h b/Chapter16/fsm/libs/etl/include/etl/memory.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/memory.h rename to Chapter16/fsm/libs/etl/include/etl/memory.h diff --git a/Chapter17/fsm/libs/etl/include/etl/memory_model.h b/Chapter16/fsm/libs/etl/include/etl/memory_model.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/memory_model.h rename to Chapter16/fsm/libs/etl/include/etl/memory_model.h diff --git a/Chapter17/fsm/libs/etl/include/etl/message.h b/Chapter16/fsm/libs/etl/include/etl/message.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/message.h rename to Chapter16/fsm/libs/etl/include/etl/message.h diff --git a/Chapter17/fsm/libs/etl/include/etl/message_broker.h b/Chapter16/fsm/libs/etl/include/etl/message_broker.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/message_broker.h rename to Chapter16/fsm/libs/etl/include/etl/message_broker.h diff --git a/Chapter17/fsm/libs/etl/include/etl/message_bus.h b/Chapter16/fsm/libs/etl/include/etl/message_bus.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/message_bus.h rename to Chapter16/fsm/libs/etl/include/etl/message_bus.h diff --git a/Chapter17/fsm/libs/etl/include/etl/message_packet.h b/Chapter16/fsm/libs/etl/include/etl/message_packet.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/message_packet.h rename to Chapter16/fsm/libs/etl/include/etl/message_packet.h diff --git a/Chapter17/fsm/libs/etl/include/etl/message_router.h b/Chapter16/fsm/libs/etl/include/etl/message_router.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/message_router.h rename to Chapter16/fsm/libs/etl/include/etl/message_router.h diff --git a/Chapter17/fsm/libs/etl/include/etl/message_router_registry.h b/Chapter16/fsm/libs/etl/include/etl/message_router_registry.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/message_router_registry.h rename to Chapter16/fsm/libs/etl/include/etl/message_router_registry.h diff --git a/Chapter17/fsm/libs/etl/include/etl/message_timer.h b/Chapter16/fsm/libs/etl/include/etl/message_timer.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/message_timer.h rename to Chapter16/fsm/libs/etl/include/etl/message_timer.h diff --git a/Chapter17/fsm/libs/etl/include/etl/message_timer_atomic.h b/Chapter16/fsm/libs/etl/include/etl/message_timer_atomic.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/message_timer_atomic.h rename to Chapter16/fsm/libs/etl/include/etl/message_timer_atomic.h diff --git a/Chapter17/fsm/libs/etl/include/etl/message_timer_interrupt.h b/Chapter16/fsm/libs/etl/include/etl/message_timer_interrupt.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/message_timer_interrupt.h rename to Chapter16/fsm/libs/etl/include/etl/message_timer_interrupt.h diff --git a/Chapter17/fsm/libs/etl/include/etl/message_timer_locked.h b/Chapter16/fsm/libs/etl/include/etl/message_timer_locked.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/message_timer_locked.h rename to Chapter16/fsm/libs/etl/include/etl/message_timer_locked.h diff --git a/Chapter17/fsm/libs/etl/include/etl/message_types.h b/Chapter16/fsm/libs/etl/include/etl/message_types.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/message_types.h rename to Chapter16/fsm/libs/etl/include/etl/message_types.h diff --git a/Chapter17/fsm/libs/etl/include/etl/multi_array.h b/Chapter16/fsm/libs/etl/include/etl/multi_array.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/multi_array.h rename to Chapter16/fsm/libs/etl/include/etl/multi_array.h diff --git a/Chapter17/fsm/libs/etl/include/etl/multi_range.h b/Chapter16/fsm/libs/etl/include/etl/multi_range.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/multi_range.h rename to Chapter16/fsm/libs/etl/include/etl/multi_range.h diff --git a/Chapter17/fsm/libs/etl/include/etl/multi_span.h b/Chapter16/fsm/libs/etl/include/etl/multi_span.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/multi_span.h rename to Chapter16/fsm/libs/etl/include/etl/multi_span.h diff --git a/Chapter17/fsm/libs/etl/include/etl/multi_vector.h b/Chapter16/fsm/libs/etl/include/etl/multi_vector.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/multi_vector.h rename to Chapter16/fsm/libs/etl/include/etl/multi_vector.h diff --git a/Chapter17/fsm/libs/etl/include/etl/multimap.h b/Chapter16/fsm/libs/etl/include/etl/multimap.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/multimap.h rename to Chapter16/fsm/libs/etl/include/etl/multimap.h diff --git a/Chapter17/fsm/libs/etl/include/etl/multiset.h b/Chapter16/fsm/libs/etl/include/etl/multiset.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/multiset.h rename to Chapter16/fsm/libs/etl/include/etl/multiset.h diff --git a/Chapter17/fsm/libs/etl/include/etl/murmur3.h b/Chapter16/fsm/libs/etl/include/etl/murmur3.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/murmur3.h rename to Chapter16/fsm/libs/etl/include/etl/murmur3.h diff --git a/Chapter17/fsm/libs/etl/include/etl/mutex.h b/Chapter16/fsm/libs/etl/include/etl/mutex.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/mutex.h rename to Chapter16/fsm/libs/etl/include/etl/mutex.h diff --git a/Chapter17/fsm/libs/etl/include/etl/mutex/mutex_arm.h b/Chapter16/fsm/libs/etl/include/etl/mutex/mutex_arm.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/mutex/mutex_arm.h rename to Chapter16/fsm/libs/etl/include/etl/mutex/mutex_arm.h diff --git a/Chapter17/fsm/libs/etl/include/etl/mutex/mutex_clang_sync.h b/Chapter16/fsm/libs/etl/include/etl/mutex/mutex_clang_sync.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/mutex/mutex_clang_sync.h rename to Chapter16/fsm/libs/etl/include/etl/mutex/mutex_clang_sync.h diff --git a/Chapter17/fsm/libs/etl/include/etl/mutex/mutex_cmsis_os2.h b/Chapter16/fsm/libs/etl/include/etl/mutex/mutex_cmsis_os2.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/mutex/mutex_cmsis_os2.h rename to Chapter16/fsm/libs/etl/include/etl/mutex/mutex_cmsis_os2.h diff --git a/Chapter17/fsm/libs/etl/include/etl/mutex/mutex_freertos.h b/Chapter16/fsm/libs/etl/include/etl/mutex/mutex_freertos.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/mutex/mutex_freertos.h rename to Chapter16/fsm/libs/etl/include/etl/mutex/mutex_freertos.h diff --git a/Chapter17/fsm/libs/etl/include/etl/mutex/mutex_gcc_sync.h b/Chapter16/fsm/libs/etl/include/etl/mutex/mutex_gcc_sync.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/mutex/mutex_gcc_sync.h rename to Chapter16/fsm/libs/etl/include/etl/mutex/mutex_gcc_sync.h diff --git a/Chapter17/fsm/libs/etl/include/etl/mutex/mutex_std.h b/Chapter16/fsm/libs/etl/include/etl/mutex/mutex_std.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/mutex/mutex_std.h rename to Chapter16/fsm/libs/etl/include/etl/mutex/mutex_std.h diff --git a/Chapter17/fsm/libs/etl/include/etl/negative.h b/Chapter16/fsm/libs/etl/include/etl/negative.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/negative.h rename to Chapter16/fsm/libs/etl/include/etl/negative.h diff --git a/Chapter17/fsm/libs/etl/include/etl/nth_type.h b/Chapter16/fsm/libs/etl/include/etl/nth_type.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/nth_type.h rename to Chapter16/fsm/libs/etl/include/etl/nth_type.h diff --git a/Chapter17/fsm/libs/etl/include/etl/null_type.h b/Chapter16/fsm/libs/etl/include/etl/null_type.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/null_type.h rename to Chapter16/fsm/libs/etl/include/etl/null_type.h diff --git a/Chapter17/fsm/libs/etl/include/etl/nullptr.h b/Chapter16/fsm/libs/etl/include/etl/nullptr.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/nullptr.h rename to Chapter16/fsm/libs/etl/include/etl/nullptr.h diff --git a/Chapter17/fsm/libs/etl/include/etl/numeric.h b/Chapter16/fsm/libs/etl/include/etl/numeric.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/numeric.h rename to Chapter16/fsm/libs/etl/include/etl/numeric.h diff --git a/Chapter17/fsm/libs/etl/include/etl/observer.h b/Chapter16/fsm/libs/etl/include/etl/observer.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/observer.h rename to Chapter16/fsm/libs/etl/include/etl/observer.h diff --git a/Chapter17/fsm/libs/etl/include/etl/optional.h b/Chapter16/fsm/libs/etl/include/etl/optional.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/optional.h rename to Chapter16/fsm/libs/etl/include/etl/optional.h diff --git a/Chapter17/fsm/libs/etl/include/etl/overload.h b/Chapter16/fsm/libs/etl/include/etl/overload.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/overload.h rename to Chapter16/fsm/libs/etl/include/etl/overload.h diff --git a/Chapter17/fsm/libs/etl/include/etl/packet.h b/Chapter16/fsm/libs/etl/include/etl/packet.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/packet.h rename to Chapter16/fsm/libs/etl/include/etl/packet.h diff --git a/Chapter17/fsm/libs/etl/include/etl/parameter_pack.h b/Chapter16/fsm/libs/etl/include/etl/parameter_pack.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/parameter_pack.h rename to Chapter16/fsm/libs/etl/include/etl/parameter_pack.h diff --git a/Chapter17/fsm/libs/etl/include/etl/parameter_type.h b/Chapter16/fsm/libs/etl/include/etl/parameter_type.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/parameter_type.h rename to Chapter16/fsm/libs/etl/include/etl/parameter_type.h diff --git a/Chapter17/fsm/libs/etl/include/etl/pearson.h b/Chapter16/fsm/libs/etl/include/etl/pearson.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/pearson.h rename to Chapter16/fsm/libs/etl/include/etl/pearson.h diff --git a/Chapter17/fsm/libs/etl/include/etl/permutations.h b/Chapter16/fsm/libs/etl/include/etl/permutations.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/permutations.h rename to Chapter16/fsm/libs/etl/include/etl/permutations.h diff --git a/Chapter17/fsm/libs/etl/include/etl/placement_new.h b/Chapter16/fsm/libs/etl/include/etl/placement_new.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/placement_new.h rename to Chapter16/fsm/libs/etl/include/etl/placement_new.h diff --git a/Chapter17/fsm/libs/etl/include/etl/platform.h b/Chapter16/fsm/libs/etl/include/etl/platform.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/platform.h rename to Chapter16/fsm/libs/etl/include/etl/platform.h diff --git a/Chapter17/fsm/libs/etl/include/etl/poly_span.h b/Chapter16/fsm/libs/etl/include/etl/poly_span.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/poly_span.h rename to Chapter16/fsm/libs/etl/include/etl/poly_span.h diff --git a/Chapter17/fsm/libs/etl/include/etl/pool.h b/Chapter16/fsm/libs/etl/include/etl/pool.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/pool.h rename to Chapter16/fsm/libs/etl/include/etl/pool.h diff --git a/Chapter17/fsm/libs/etl/include/etl/power.h b/Chapter16/fsm/libs/etl/include/etl/power.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/power.h rename to Chapter16/fsm/libs/etl/include/etl/power.h diff --git a/Chapter17/fsm/libs/etl/include/etl/priority_queue.h b/Chapter16/fsm/libs/etl/include/etl/priority_queue.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/priority_queue.h rename to Chapter16/fsm/libs/etl/include/etl/priority_queue.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/addressof.h b/Chapter16/fsm/libs/etl/include/etl/private/addressof.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/addressof.h rename to Chapter16/fsm/libs/etl/include/etl/private/addressof.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/bitset_legacy.h b/Chapter16/fsm/libs/etl/include/etl/private/bitset_legacy.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/bitset_legacy.h rename to Chapter16/fsm/libs/etl/include/etl/private/bitset_legacy.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/bitset_new.h b/Chapter16/fsm/libs/etl/include/etl/private/bitset_new.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/bitset_new.h rename to Chapter16/fsm/libs/etl/include/etl/private/bitset_new.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/choose_namespace.h b/Chapter16/fsm/libs/etl/include/etl/private/choose_namespace.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/choose_namespace.h rename to Chapter16/fsm/libs/etl/include/etl/private/choose_namespace.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/comparator_is_transparent.h b/Chapter16/fsm/libs/etl/include/etl/private/comparator_is_transparent.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/comparator_is_transparent.h rename to Chapter16/fsm/libs/etl/include/etl/private/comparator_is_transparent.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/crc_implementation.h b/Chapter16/fsm/libs/etl/include/etl/private/crc_implementation.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/crc_implementation.h rename to Chapter16/fsm/libs/etl/include/etl/private/crc_implementation.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/crc_parameters.h b/Chapter16/fsm/libs/etl/include/etl/private/crc_parameters.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/crc_parameters.h rename to Chapter16/fsm/libs/etl/include/etl/private/crc_parameters.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/delegate_cpp03.h b/Chapter16/fsm/libs/etl/include/etl/private/delegate_cpp03.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/delegate_cpp03.h rename to Chapter16/fsm/libs/etl/include/etl/private/delegate_cpp03.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/delegate_cpp11.h b/Chapter16/fsm/libs/etl/include/etl/private/delegate_cpp11.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/delegate_cpp11.h rename to Chapter16/fsm/libs/etl/include/etl/private/delegate_cpp11.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/diagnostic_array_bounds_push.h b/Chapter16/fsm/libs/etl/include/etl/private/diagnostic_array_bounds_push.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/diagnostic_array_bounds_push.h rename to Chapter16/fsm/libs/etl/include/etl/private/diagnostic_array_bounds_push.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/diagnostic_cxx_20_compat_push.h b/Chapter16/fsm/libs/etl/include/etl/private/diagnostic_cxx_20_compat_push.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/diagnostic_cxx_20_compat_push.h rename to Chapter16/fsm/libs/etl/include/etl/private/diagnostic_cxx_20_compat_push.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/diagnostic_deprecated_push.h b/Chapter16/fsm/libs/etl/include/etl/private/diagnostic_deprecated_push.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/diagnostic_deprecated_push.h rename to Chapter16/fsm/libs/etl/include/etl/private/diagnostic_deprecated_push.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/diagnostic_float_equal_push.h b/Chapter16/fsm/libs/etl/include/etl/private/diagnostic_float_equal_push.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/diagnostic_float_equal_push.h rename to Chapter16/fsm/libs/etl/include/etl/private/diagnostic_float_equal_push.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/diagnostic_null_dereference_push.h b/Chapter16/fsm/libs/etl/include/etl/private/diagnostic_null_dereference_push.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/diagnostic_null_dereference_push.h rename to Chapter16/fsm/libs/etl/include/etl/private/diagnostic_null_dereference_push.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/diagnostic_pessimizing_move_push.h b/Chapter16/fsm/libs/etl/include/etl/private/diagnostic_pessimizing_move_push.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/diagnostic_pessimizing_move_push.h rename to Chapter16/fsm/libs/etl/include/etl/private/diagnostic_pessimizing_move_push.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/diagnostic_pop.h b/Chapter16/fsm/libs/etl/include/etl/private/diagnostic_pop.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/diagnostic_pop.h rename to Chapter16/fsm/libs/etl/include/etl/private/diagnostic_pop.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/diagnostic_self_assign_overloaded_push.h b/Chapter16/fsm/libs/etl/include/etl/private/diagnostic_self_assign_overloaded_push.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/diagnostic_self_assign_overloaded_push.h rename to Chapter16/fsm/libs/etl/include/etl/private/diagnostic_self_assign_overloaded_push.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/diagnostic_stringop_overread_push.h b/Chapter16/fsm/libs/etl/include/etl/private/diagnostic_stringop_overread_push.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/diagnostic_stringop_overread_push.h rename to Chapter16/fsm/libs/etl/include/etl/private/diagnostic_stringop_overread_push.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/diagnostic_uninitialized_push.h b/Chapter16/fsm/libs/etl/include/etl/private/diagnostic_uninitialized_push.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/diagnostic_uninitialized_push.h rename to Chapter16/fsm/libs/etl/include/etl/private/diagnostic_uninitialized_push.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/diagnostic_unused_function_push.h b/Chapter16/fsm/libs/etl/include/etl/private/diagnostic_unused_function_push.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/diagnostic_unused_function_push.h rename to Chapter16/fsm/libs/etl/include/etl/private/diagnostic_unused_function_push.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/diagnostic_useless_cast_push.h b/Chapter16/fsm/libs/etl/include/etl/private/diagnostic_useless_cast_push.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/diagnostic_useless_cast_push.h rename to Chapter16/fsm/libs/etl/include/etl/private/diagnostic_useless_cast_push.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/dynamic_extent.h b/Chapter16/fsm/libs/etl/include/etl/private/dynamic_extent.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/dynamic_extent.h rename to Chapter16/fsm/libs/etl/include/etl/private/dynamic_extent.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/ivectorpointer.h b/Chapter16/fsm/libs/etl/include/etl/private/ivectorpointer.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/ivectorpointer.h rename to Chapter16/fsm/libs/etl/include/etl/private/ivectorpointer.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/minmax_pop.h b/Chapter16/fsm/libs/etl/include/etl/private/minmax_pop.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/minmax_pop.h rename to Chapter16/fsm/libs/etl/include/etl/private/minmax_pop.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/minmax_push.h b/Chapter16/fsm/libs/etl/include/etl/private/minmax_push.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/minmax_push.h rename to Chapter16/fsm/libs/etl/include/etl/private/minmax_push.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/pvoidvector.h b/Chapter16/fsm/libs/etl/include/etl/private/pvoidvector.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/pvoidvector.h rename to Chapter16/fsm/libs/etl/include/etl/private/pvoidvector.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/to_string_helper.h b/Chapter16/fsm/libs/etl/include/etl/private/to_string_helper.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/to_string_helper.h rename to Chapter16/fsm/libs/etl/include/etl/private/to_string_helper.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/variant_legacy.h b/Chapter16/fsm/libs/etl/include/etl/private/variant_legacy.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/variant_legacy.h rename to Chapter16/fsm/libs/etl/include/etl/private/variant_legacy.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/variant_variadic.h b/Chapter16/fsm/libs/etl/include/etl/private/variant_variadic.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/variant_variadic.h rename to Chapter16/fsm/libs/etl/include/etl/private/variant_variadic.h diff --git a/Chapter17/fsm/libs/etl/include/etl/private/vector_base.h b/Chapter16/fsm/libs/etl/include/etl/private/vector_base.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/private/vector_base.h rename to Chapter16/fsm/libs/etl/include/etl/private/vector_base.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/arduino_arm.h b/Chapter16/fsm/libs/etl/include/etl/profiles/arduino_arm.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/arduino_arm.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/arduino_arm.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/armv5.h b/Chapter16/fsm/libs/etl/include/etl/profiles/armv5.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/armv5.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/armv5.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/armv5_no_stl.h b/Chapter16/fsm/libs/etl/include/etl/profiles/armv5_no_stl.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/armv5_no_stl.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/armv5_no_stl.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/armv6.h b/Chapter16/fsm/libs/etl/include/etl/profiles/armv6.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/armv6.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/armv6.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/armv6_no_stl.h b/Chapter16/fsm/libs/etl/include/etl/profiles/armv6_no_stl.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/armv6_no_stl.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/armv6_no_stl.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/armv7.h b/Chapter16/fsm/libs/etl/include/etl/profiles/armv7.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/armv7.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/armv7.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/armv7_no_stl.h b/Chapter16/fsm/libs/etl/include/etl/profiles/armv7_no_stl.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/armv7_no_stl.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/armv7_no_stl.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/auto.h b/Chapter16/fsm/libs/etl/include/etl/profiles/auto.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/auto.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/auto.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/clang_generic.h b/Chapter16/fsm/libs/etl/include/etl/profiles/clang_generic.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/clang_generic.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/clang_generic.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/clang_generic_no_stl.h b/Chapter16/fsm/libs/etl/include/etl/profiles/clang_generic_no_stl.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/clang_generic_no_stl.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/clang_generic_no_stl.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/cpp03.h b/Chapter16/fsm/libs/etl/include/etl/profiles/cpp03.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/cpp03.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/cpp03.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/cpp03_no_stl.h b/Chapter16/fsm/libs/etl/include/etl/profiles/cpp03_no_stl.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/cpp03_no_stl.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/cpp03_no_stl.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/cpp11.h b/Chapter16/fsm/libs/etl/include/etl/profiles/cpp11.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/cpp11.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/cpp11.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/cpp11_no_stl.h b/Chapter16/fsm/libs/etl/include/etl/profiles/cpp11_no_stl.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/cpp11_no_stl.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/cpp11_no_stl.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/cpp14.h b/Chapter16/fsm/libs/etl/include/etl/profiles/cpp14.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/cpp14.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/cpp14.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/cpp14_no_stl.h b/Chapter16/fsm/libs/etl/include/etl/profiles/cpp14_no_stl.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/cpp14_no_stl.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/cpp14_no_stl.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/cpp17.h b/Chapter16/fsm/libs/etl/include/etl/profiles/cpp17.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/cpp17.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/cpp17.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/cpp17_no_stl.h b/Chapter16/fsm/libs/etl/include/etl/profiles/cpp17_no_stl.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/cpp17_no_stl.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/cpp17_no_stl.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/determine_builtin_support.h b/Chapter16/fsm/libs/etl/include/etl/profiles/determine_builtin_support.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/determine_builtin_support.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/determine_builtin_support.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/determine_compiler.h b/Chapter16/fsm/libs/etl/include/etl/profiles/determine_compiler.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/determine_compiler.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/determine_compiler.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/determine_compiler_language_support.h b/Chapter16/fsm/libs/etl/include/etl/profiles/determine_compiler_language_support.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/determine_compiler_language_support.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/determine_compiler_language_support.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/determine_compiler_version.h b/Chapter16/fsm/libs/etl/include/etl/profiles/determine_compiler_version.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/determine_compiler_version.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/determine_compiler_version.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/determine_development_os.h b/Chapter16/fsm/libs/etl/include/etl/profiles/determine_development_os.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/determine_development_os.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/determine_development_os.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/gcc_generic.h b/Chapter16/fsm/libs/etl/include/etl/profiles/gcc_generic.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/gcc_generic.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/gcc_generic.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/gcc_generic_no_stl.h b/Chapter16/fsm/libs/etl/include/etl/profiles/gcc_generic_no_stl.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/gcc_generic_no_stl.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/gcc_generic_no_stl.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/gcc_linux_x86.h b/Chapter16/fsm/libs/etl/include/etl/profiles/gcc_linux_x86.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/gcc_linux_x86.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/gcc_linux_x86.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/gcc_linux_x86_no_stl.h b/Chapter16/fsm/libs/etl/include/etl/profiles/gcc_linux_x86_no_stl.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/gcc_linux_x86_no_stl.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/gcc_linux_x86_no_stl.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/gcc_windows_x86.h b/Chapter16/fsm/libs/etl/include/etl/profiles/gcc_windows_x86.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/gcc_windows_x86.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/gcc_windows_x86.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/gcc_windows_x86_no_stl.h b/Chapter16/fsm/libs/etl/include/etl/profiles/gcc_windows_x86_no_stl.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/gcc_windows_x86_no_stl.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/gcc_windows_x86_no_stl.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/msvc_x86.h b/Chapter16/fsm/libs/etl/include/etl/profiles/msvc_x86.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/msvc_x86.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/msvc_x86.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/msvc_x86_no_stl.h b/Chapter16/fsm/libs/etl/include/etl/profiles/msvc_x86_no_stl.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/msvc_x86_no_stl.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/msvc_x86_no_stl.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/segger_gcc_stlport.h b/Chapter16/fsm/libs/etl/include/etl/profiles/segger_gcc_stlport.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/segger_gcc_stlport.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/segger_gcc_stlport.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/ticc.h b/Chapter16/fsm/libs/etl/include/etl/profiles/ticc.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/ticc.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/ticc.h diff --git a/Chapter17/fsm/libs/etl/include/etl/profiles/ticc_no_stl.h b/Chapter16/fsm/libs/etl/include/etl/profiles/ticc_no_stl.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/profiles/ticc_no_stl.h rename to Chapter16/fsm/libs/etl/include/etl/profiles/ticc_no_stl.h diff --git a/Chapter17/fsm/libs/etl/include/etl/pseudo_moving_average.h b/Chapter16/fsm/libs/etl/include/etl/pseudo_moving_average.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/pseudo_moving_average.h rename to Chapter16/fsm/libs/etl/include/etl/pseudo_moving_average.h diff --git a/Chapter17/fsm/libs/etl/include/etl/quantize.h b/Chapter16/fsm/libs/etl/include/etl/quantize.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/quantize.h rename to Chapter16/fsm/libs/etl/include/etl/quantize.h diff --git a/Chapter17/fsm/libs/etl/include/etl/queue.h b/Chapter16/fsm/libs/etl/include/etl/queue.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/queue.h rename to Chapter16/fsm/libs/etl/include/etl/queue.h diff --git a/Chapter17/fsm/libs/etl/include/etl/queue_lockable.h b/Chapter16/fsm/libs/etl/include/etl/queue_lockable.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/queue_lockable.h rename to Chapter16/fsm/libs/etl/include/etl/queue_lockable.h diff --git a/Chapter17/fsm/libs/etl/include/etl/queue_mpmc_mutex.h b/Chapter16/fsm/libs/etl/include/etl/queue_mpmc_mutex.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/queue_mpmc_mutex.h rename to Chapter16/fsm/libs/etl/include/etl/queue_mpmc_mutex.h diff --git a/Chapter17/fsm/libs/etl/include/etl/queue_spsc_atomic.h b/Chapter16/fsm/libs/etl/include/etl/queue_spsc_atomic.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/queue_spsc_atomic.h rename to Chapter16/fsm/libs/etl/include/etl/queue_spsc_atomic.h diff --git a/Chapter17/fsm/libs/etl/include/etl/queue_spsc_isr.h b/Chapter16/fsm/libs/etl/include/etl/queue_spsc_isr.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/queue_spsc_isr.h rename to Chapter16/fsm/libs/etl/include/etl/queue_spsc_isr.h diff --git a/Chapter17/fsm/libs/etl/include/etl/queue_spsc_locked.h b/Chapter16/fsm/libs/etl/include/etl/queue_spsc_locked.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/queue_spsc_locked.h rename to Chapter16/fsm/libs/etl/include/etl/queue_spsc_locked.h diff --git a/Chapter17/fsm/libs/etl/include/etl/radix.h b/Chapter16/fsm/libs/etl/include/etl/radix.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/radix.h rename to Chapter16/fsm/libs/etl/include/etl/radix.h diff --git a/Chapter17/fsm/libs/etl/include/etl/random.h b/Chapter16/fsm/libs/etl/include/etl/random.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/random.h rename to Chapter16/fsm/libs/etl/include/etl/random.h diff --git a/Chapter17/fsm/libs/etl/include/etl/ratio.h b/Chapter16/fsm/libs/etl/include/etl/ratio.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/ratio.h rename to Chapter16/fsm/libs/etl/include/etl/ratio.h diff --git a/Chapter17/fsm/libs/etl/include/etl/reference_counted_message.h b/Chapter16/fsm/libs/etl/include/etl/reference_counted_message.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/reference_counted_message.h rename to Chapter16/fsm/libs/etl/include/etl/reference_counted_message.h diff --git a/Chapter17/fsm/libs/etl/include/etl/reference_counted_message_pool.h b/Chapter16/fsm/libs/etl/include/etl/reference_counted_message_pool.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/reference_counted_message_pool.h rename to Chapter16/fsm/libs/etl/include/etl/reference_counted_message_pool.h diff --git a/Chapter17/fsm/libs/etl/include/etl/reference_counted_object.h b/Chapter16/fsm/libs/etl/include/etl/reference_counted_object.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/reference_counted_object.h rename to Chapter16/fsm/libs/etl/include/etl/reference_counted_object.h diff --git a/Chapter17/fsm/libs/etl/include/etl/reference_flat_map.h b/Chapter16/fsm/libs/etl/include/etl/reference_flat_map.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/reference_flat_map.h rename to Chapter16/fsm/libs/etl/include/etl/reference_flat_map.h diff --git a/Chapter17/fsm/libs/etl/include/etl/reference_flat_multimap.h b/Chapter16/fsm/libs/etl/include/etl/reference_flat_multimap.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/reference_flat_multimap.h rename to Chapter16/fsm/libs/etl/include/etl/reference_flat_multimap.h diff --git a/Chapter17/fsm/libs/etl/include/etl/reference_flat_multiset.h b/Chapter16/fsm/libs/etl/include/etl/reference_flat_multiset.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/reference_flat_multiset.h rename to Chapter16/fsm/libs/etl/include/etl/reference_flat_multiset.h diff --git a/Chapter17/fsm/libs/etl/include/etl/reference_flat_set.h b/Chapter16/fsm/libs/etl/include/etl/reference_flat_set.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/reference_flat_set.h rename to Chapter16/fsm/libs/etl/include/etl/reference_flat_set.h diff --git a/Chapter17/fsm/libs/etl/include/etl/rescale.h b/Chapter16/fsm/libs/etl/include/etl/rescale.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/rescale.h rename to Chapter16/fsm/libs/etl/include/etl/rescale.h diff --git a/Chapter17/fsm/libs/etl/include/etl/result.h b/Chapter16/fsm/libs/etl/include/etl/result.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/result.h rename to Chapter16/fsm/libs/etl/include/etl/result.h diff --git a/Chapter17/fsm/libs/etl/include/etl/rms.h b/Chapter16/fsm/libs/etl/include/etl/rms.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/rms.h rename to Chapter16/fsm/libs/etl/include/etl/rms.h diff --git a/Chapter17/fsm/libs/etl/include/etl/scaled_rounding.h b/Chapter16/fsm/libs/etl/include/etl/scaled_rounding.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/scaled_rounding.h rename to Chapter16/fsm/libs/etl/include/etl/scaled_rounding.h diff --git a/Chapter17/fsm/libs/etl/include/etl/scheduler.h b/Chapter16/fsm/libs/etl/include/etl/scheduler.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/scheduler.h rename to Chapter16/fsm/libs/etl/include/etl/scheduler.h diff --git a/Chapter17/fsm/libs/etl/include/etl/set.h b/Chapter16/fsm/libs/etl/include/etl/set.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/set.h rename to Chapter16/fsm/libs/etl/include/etl/set.h diff --git a/Chapter17/fsm/libs/etl/include/etl/shared_message.h b/Chapter16/fsm/libs/etl/include/etl/shared_message.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/shared_message.h rename to Chapter16/fsm/libs/etl/include/etl/shared_message.h diff --git a/Chapter17/fsm/libs/etl/include/etl/singleton.h b/Chapter16/fsm/libs/etl/include/etl/singleton.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/singleton.h rename to Chapter16/fsm/libs/etl/include/etl/singleton.h diff --git a/Chapter17/fsm/libs/etl/include/etl/smallest.h b/Chapter16/fsm/libs/etl/include/etl/smallest.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/smallest.h rename to Chapter16/fsm/libs/etl/include/etl/smallest.h diff --git a/Chapter17/fsm/libs/etl/include/etl/span.h b/Chapter16/fsm/libs/etl/include/etl/span.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/span.h rename to Chapter16/fsm/libs/etl/include/etl/span.h diff --git a/Chapter17/fsm/libs/etl/include/etl/sqrt.h b/Chapter16/fsm/libs/etl/include/etl/sqrt.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/sqrt.h rename to Chapter16/fsm/libs/etl/include/etl/sqrt.h diff --git a/Chapter17/fsm/libs/etl/include/etl/stack.h b/Chapter16/fsm/libs/etl/include/etl/stack.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/stack.h rename to Chapter16/fsm/libs/etl/include/etl/stack.h diff --git a/Chapter17/fsm/libs/etl/include/etl/standard_deviation.h b/Chapter16/fsm/libs/etl/include/etl/standard_deviation.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/standard_deviation.h rename to Chapter16/fsm/libs/etl/include/etl/standard_deviation.h diff --git a/Chapter17/fsm/libs/etl/include/etl/state_chart.h b/Chapter16/fsm/libs/etl/include/etl/state_chart.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/state_chart.h rename to Chapter16/fsm/libs/etl/include/etl/state_chart.h diff --git a/Chapter17/fsm/libs/etl/include/etl/static_assert.h b/Chapter16/fsm/libs/etl/include/etl/static_assert.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/static_assert.h rename to Chapter16/fsm/libs/etl/include/etl/static_assert.h diff --git a/Chapter17/fsm/libs/etl/include/etl/string.h b/Chapter16/fsm/libs/etl/include/etl/string.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/string.h rename to Chapter16/fsm/libs/etl/include/etl/string.h diff --git a/Chapter17/fsm/libs/etl/include/etl/string_stream.h b/Chapter16/fsm/libs/etl/include/etl/string_stream.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/string_stream.h rename to Chapter16/fsm/libs/etl/include/etl/string_stream.h diff --git a/Chapter17/fsm/libs/etl/include/etl/string_utilities.h b/Chapter16/fsm/libs/etl/include/etl/string_utilities.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/string_utilities.h rename to Chapter16/fsm/libs/etl/include/etl/string_utilities.h diff --git a/Chapter17/fsm/libs/etl/include/etl/string_view.h b/Chapter16/fsm/libs/etl/include/etl/string_view.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/string_view.h rename to Chapter16/fsm/libs/etl/include/etl/string_view.h diff --git a/Chapter17/fsm/libs/etl/include/etl/stringify.h b/Chapter16/fsm/libs/etl/include/etl/stringify.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/stringify.h rename to Chapter16/fsm/libs/etl/include/etl/stringify.h diff --git a/Chapter17/fsm/libs/etl/include/etl/successor.h b/Chapter16/fsm/libs/etl/include/etl/successor.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/successor.h rename to Chapter16/fsm/libs/etl/include/etl/successor.h diff --git a/Chapter17/fsm/libs/etl/include/etl/task.h b/Chapter16/fsm/libs/etl/include/etl/task.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/task.h rename to Chapter16/fsm/libs/etl/include/etl/task.h diff --git a/Chapter17/fsm/libs/etl/include/etl/threshold.h b/Chapter16/fsm/libs/etl/include/etl/threshold.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/threshold.h rename to Chapter16/fsm/libs/etl/include/etl/threshold.h diff --git a/Chapter17/fsm/libs/etl/include/etl/timer.h b/Chapter16/fsm/libs/etl/include/etl/timer.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/timer.h rename to Chapter16/fsm/libs/etl/include/etl/timer.h diff --git a/Chapter17/fsm/libs/etl/include/etl/to_arithmetic.h b/Chapter16/fsm/libs/etl/include/etl/to_arithmetic.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/to_arithmetic.h rename to Chapter16/fsm/libs/etl/include/etl/to_arithmetic.h diff --git a/Chapter17/fsm/libs/etl/include/etl/to_string.h b/Chapter16/fsm/libs/etl/include/etl/to_string.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/to_string.h rename to Chapter16/fsm/libs/etl/include/etl/to_string.h diff --git a/Chapter17/fsm/libs/etl/include/etl/to_u16string.h b/Chapter16/fsm/libs/etl/include/etl/to_u16string.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/to_u16string.h rename to Chapter16/fsm/libs/etl/include/etl/to_u16string.h diff --git a/Chapter17/fsm/libs/etl/include/etl/to_u32string.h b/Chapter16/fsm/libs/etl/include/etl/to_u32string.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/to_u32string.h rename to Chapter16/fsm/libs/etl/include/etl/to_u32string.h diff --git a/Chapter17/fsm/libs/etl/include/etl/to_u8string.h b/Chapter16/fsm/libs/etl/include/etl/to_u8string.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/to_u8string.h rename to Chapter16/fsm/libs/etl/include/etl/to_u8string.h diff --git a/Chapter17/fsm/libs/etl/include/etl/to_wstring.h b/Chapter16/fsm/libs/etl/include/etl/to_wstring.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/to_wstring.h rename to Chapter16/fsm/libs/etl/include/etl/to_wstring.h diff --git a/Chapter17/fsm/libs/etl/include/etl/type_def.h b/Chapter16/fsm/libs/etl/include/etl/type_def.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/type_def.h rename to Chapter16/fsm/libs/etl/include/etl/type_def.h diff --git a/Chapter17/fsm/libs/etl/include/etl/type_lookup.h b/Chapter16/fsm/libs/etl/include/etl/type_lookup.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/type_lookup.h rename to Chapter16/fsm/libs/etl/include/etl/type_lookup.h diff --git a/Chapter17/fsm/libs/etl/include/etl/type_select.h b/Chapter16/fsm/libs/etl/include/etl/type_select.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/type_select.h rename to Chapter16/fsm/libs/etl/include/etl/type_select.h diff --git a/Chapter17/fsm/libs/etl/include/etl/type_traits.h b/Chapter16/fsm/libs/etl/include/etl/type_traits.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/type_traits.h rename to Chapter16/fsm/libs/etl/include/etl/type_traits.h diff --git a/Chapter17/fsm/libs/etl/include/etl/u16format_spec.h b/Chapter16/fsm/libs/etl/include/etl/u16format_spec.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/u16format_spec.h rename to Chapter16/fsm/libs/etl/include/etl/u16format_spec.h diff --git a/Chapter17/fsm/libs/etl/include/etl/u16string.h b/Chapter16/fsm/libs/etl/include/etl/u16string.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/u16string.h rename to Chapter16/fsm/libs/etl/include/etl/u16string.h diff --git a/Chapter17/fsm/libs/etl/include/etl/u16string_stream.h b/Chapter16/fsm/libs/etl/include/etl/u16string_stream.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/u16string_stream.h rename to Chapter16/fsm/libs/etl/include/etl/u16string_stream.h diff --git a/Chapter17/fsm/libs/etl/include/etl/u32format_spec.h b/Chapter16/fsm/libs/etl/include/etl/u32format_spec.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/u32format_spec.h rename to Chapter16/fsm/libs/etl/include/etl/u32format_spec.h diff --git a/Chapter17/fsm/libs/etl/include/etl/u32string.h b/Chapter16/fsm/libs/etl/include/etl/u32string.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/u32string.h rename to Chapter16/fsm/libs/etl/include/etl/u32string.h diff --git a/Chapter17/fsm/libs/etl/include/etl/u32string_stream.h b/Chapter16/fsm/libs/etl/include/etl/u32string_stream.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/u32string_stream.h rename to Chapter16/fsm/libs/etl/include/etl/u32string_stream.h diff --git a/Chapter17/fsm/libs/etl/include/etl/u8format_spec.h b/Chapter16/fsm/libs/etl/include/etl/u8format_spec.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/u8format_spec.h rename to Chapter16/fsm/libs/etl/include/etl/u8format_spec.h diff --git a/Chapter17/fsm/libs/etl/include/etl/u8string.h b/Chapter16/fsm/libs/etl/include/etl/u8string.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/u8string.h rename to Chapter16/fsm/libs/etl/include/etl/u8string.h diff --git a/Chapter17/fsm/libs/etl/include/etl/u8string_stream.h b/Chapter16/fsm/libs/etl/include/etl/u8string_stream.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/u8string_stream.h rename to Chapter16/fsm/libs/etl/include/etl/u8string_stream.h diff --git a/Chapter17/fsm/libs/etl/include/etl/unaligned_type.h b/Chapter16/fsm/libs/etl/include/etl/unaligned_type.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/unaligned_type.h rename to Chapter16/fsm/libs/etl/include/etl/unaligned_type.h diff --git a/Chapter17/fsm/libs/etl/include/etl/unordered_map.h b/Chapter16/fsm/libs/etl/include/etl/unordered_map.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/unordered_map.h rename to Chapter16/fsm/libs/etl/include/etl/unordered_map.h diff --git a/Chapter17/fsm/libs/etl/include/etl/unordered_multimap.h b/Chapter16/fsm/libs/etl/include/etl/unordered_multimap.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/unordered_multimap.h rename to Chapter16/fsm/libs/etl/include/etl/unordered_multimap.h diff --git a/Chapter17/fsm/libs/etl/include/etl/unordered_multiset.h b/Chapter16/fsm/libs/etl/include/etl/unordered_multiset.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/unordered_multiset.h rename to Chapter16/fsm/libs/etl/include/etl/unordered_multiset.h diff --git a/Chapter17/fsm/libs/etl/include/etl/unordered_set.h b/Chapter16/fsm/libs/etl/include/etl/unordered_set.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/unordered_set.h rename to Chapter16/fsm/libs/etl/include/etl/unordered_set.h diff --git a/Chapter17/fsm/libs/etl/include/etl/user_type.h b/Chapter16/fsm/libs/etl/include/etl/user_type.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/user_type.h rename to Chapter16/fsm/libs/etl/include/etl/user_type.h diff --git a/Chapter17/fsm/libs/etl/include/etl/utility.h b/Chapter16/fsm/libs/etl/include/etl/utility.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/utility.h rename to Chapter16/fsm/libs/etl/include/etl/utility.h diff --git a/Chapter17/fsm/libs/etl/include/etl/variance.h b/Chapter16/fsm/libs/etl/include/etl/variance.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/variance.h rename to Chapter16/fsm/libs/etl/include/etl/variance.h diff --git a/Chapter17/fsm/libs/etl/include/etl/variant.h b/Chapter16/fsm/libs/etl/include/etl/variant.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/variant.h rename to Chapter16/fsm/libs/etl/include/etl/variant.h diff --git a/Chapter17/fsm/libs/etl/include/etl/variant_pool.h b/Chapter16/fsm/libs/etl/include/etl/variant_pool.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/variant_pool.h rename to Chapter16/fsm/libs/etl/include/etl/variant_pool.h diff --git a/Chapter17/fsm/libs/etl/include/etl/vector.h b/Chapter16/fsm/libs/etl/include/etl/vector.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/vector.h rename to Chapter16/fsm/libs/etl/include/etl/vector.h diff --git a/Chapter17/fsm/libs/etl/include/etl/version.h b/Chapter16/fsm/libs/etl/include/etl/version.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/version.h rename to Chapter16/fsm/libs/etl/include/etl/version.h diff --git a/Chapter17/fsm/libs/etl/include/etl/visitor.h b/Chapter16/fsm/libs/etl/include/etl/visitor.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/visitor.h rename to Chapter16/fsm/libs/etl/include/etl/visitor.h diff --git a/Chapter17/fsm/libs/etl/include/etl/wformat_spec.h b/Chapter16/fsm/libs/etl/include/etl/wformat_spec.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/wformat_spec.h rename to Chapter16/fsm/libs/etl/include/etl/wformat_spec.h diff --git a/Chapter17/fsm/libs/etl/include/etl/wstring.h b/Chapter16/fsm/libs/etl/include/etl/wstring.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/wstring.h rename to Chapter16/fsm/libs/etl/include/etl/wstring.h diff --git a/Chapter17/fsm/libs/etl/include/etl/wstring_stream.h b/Chapter16/fsm/libs/etl/include/etl/wstring_stream.h similarity index 100% rename from Chapter17/fsm/libs/etl/include/etl/wstring_stream.h rename to Chapter16/fsm/libs/etl/include/etl/wstring_stream.h diff --git a/Chapter17/fsm/libs/etl/library.json b/Chapter16/fsm/libs/etl/library.json similarity index 100% rename from Chapter17/fsm/libs/etl/library.json rename to Chapter16/fsm/libs/etl/library.json diff --git a/Chapter17/fsm/libs/etl/library.properties b/Chapter16/fsm/libs/etl/library.properties similarity index 100% rename from Chapter17/fsm/libs/etl/library.properties rename to Chapter16/fsm/libs/etl/library.properties diff --git a/Chapter17/fsm/libs/etl/meson.build b/Chapter16/fsm/libs/etl/meson.build similarity index 100% rename from Chapter17/fsm/libs/etl/meson.build rename to Chapter16/fsm/libs/etl/meson.build diff --git a/Chapter17/fsm/libs/etl/meson_options.txt b/Chapter16/fsm/libs/etl/meson_options.txt similarity index 100% rename from Chapter17/fsm/libs/etl/meson_options.txt rename to Chapter16/fsm/libs/etl/meson_options.txt diff --git a/Chapter17/fsm/libs/etl/scripts/generator_test.bat b/Chapter16/fsm/libs/etl/scripts/generator_test.bat similarity index 100% rename from Chapter17/fsm/libs/etl/scripts/generator_test.bat rename to Chapter16/fsm/libs/etl/scripts/generator_test.bat diff --git a/Chapter17/fsm/libs/etl/scripts/generator_test.py b/Chapter16/fsm/libs/etl/scripts/generator_test.py similarity index 100% rename from Chapter17/fsm/libs/etl/scripts/generator_test.py rename to Chapter16/fsm/libs/etl/scripts/generator_test.py diff --git a/Chapter17/fsm/libs/etl/scripts/update_release.bat b/Chapter16/fsm/libs/etl/scripts/update_release.bat similarity index 100% rename from Chapter17/fsm/libs/etl/scripts/update_release.bat rename to Chapter16/fsm/libs/etl/scripts/update_release.bat diff --git a/Chapter17/fsm/libs/etl/scripts/update_release.py b/Chapter16/fsm/libs/etl/scripts/update_release.py similarity index 100% rename from Chapter17/fsm/libs/etl/scripts/update_release.py rename to Chapter16/fsm/libs/etl/scripts/update_release.py diff --git a/Chapter17/fsm/libs/etl/scripts/update_version.bat b/Chapter16/fsm/libs/etl/scripts/update_version.bat similarity index 100% rename from Chapter17/fsm/libs/etl/scripts/update_version.bat rename to Chapter16/fsm/libs/etl/scripts/update_version.bat diff --git a/Chapter17/fsm/libs/etl/scripts/update_version.py b/Chapter16/fsm/libs/etl/scripts/update_version.py similarity index 100% rename from Chapter17/fsm/libs/etl/scripts/update_version.py rename to Chapter16/fsm/libs/etl/scripts/update_version.py diff --git a/Chapter17/fsm/libs/etl/subprojects/unittest-cpp.wrap b/Chapter16/fsm/libs/etl/subprojects/unittest-cpp.wrap similarity index 100% rename from Chapter17/fsm/libs/etl/subprojects/unittest-cpp.wrap rename to Chapter16/fsm/libs/etl/subprojects/unittest-cpp.wrap diff --git a/Chapter17/fsm/libs/etl/support/Class diagrams.docx b/Chapter16/fsm/libs/etl/support/Class diagrams.docx similarity index 100% rename from Chapter17/fsm/libs/etl/support/Class diagrams.docx rename to Chapter16/fsm/libs/etl/support/Class diagrams.docx diff --git a/Chapter17/fsm/libs/etl/support/Flat map class diagram.odg b/Chapter16/fsm/libs/etl/support/Flat map class diagram.odg similarity index 100% rename from Chapter17/fsm/libs/etl/support/Flat map class diagram.odg rename to Chapter16/fsm/libs/etl/support/Flat map class diagram.odg diff --git a/Chapter17/fsm/libs/etl/support/Flat_map_class_diagram.doc b/Chapter16/fsm/libs/etl/support/Flat_map_class_diagram.doc similarity index 100% rename from Chapter17/fsm/libs/etl/support/Flat_map_class_diagram.doc rename to Chapter16/fsm/libs/etl/support/Flat_map_class_diagram.doc diff --git a/Chapter17/fsm/libs/etl/support/List class diagram.odg b/Chapter16/fsm/libs/etl/support/List class diagram.odg similarity index 100% rename from Chapter17/fsm/libs/etl/support/List class diagram.odg rename to Chapter16/fsm/libs/etl/support/List class diagram.odg diff --git a/Chapter17/fsm/libs/etl/support/List_class_diagram.doc b/Chapter16/fsm/libs/etl/support/List_class_diagram.doc similarity index 100% rename from Chapter17/fsm/libs/etl/support/List_class_diagram.doc rename to Chapter16/fsm/libs/etl/support/List_class_diagram.doc diff --git a/Chapter17/fsm/libs/etl/support/Release notes.txt b/Chapter16/fsm/libs/etl/support/Release notes.txt similarity index 100% rename from Chapter17/fsm/libs/etl/support/Release notes.txt rename to Chapter16/fsm/libs/etl/support/Release notes.txt diff --git a/Chapter17/fsm/libs/etl/support/hfsm.docx b/Chapter16/fsm/libs/etl/support/hfsm.docx similarity index 100% rename from Chapter17/fsm/libs/etl/support/hfsm.docx rename to Chapter16/fsm/libs/etl/support/hfsm.docx diff --git a/Chapter17/fsm/libs/etl/support/hfsm.png b/Chapter16/fsm/libs/etl/support/hfsm.png similarity index 100% rename from Chapter17/fsm/libs/etl/support/hfsm.png rename to Chapter16/fsm/libs/etl/support/hfsm.png diff --git a/Chapter17/fsm/libs/etl/test/CMakeLists.txt b/Chapter16/fsm/libs/etl/test/CMakeLists.txt similarity index 100% rename from Chapter17/fsm/libs/etl/test/CMakeLists.txt rename to Chapter16/fsm/libs/etl/test/CMakeLists.txt diff --git a/Chapter17/fsm/libs/etl/test/Deprecated/test_embedded_compile.cpp b/Chapter16/fsm/libs/etl/test/Deprecated/test_embedded_compile.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/Deprecated/test_embedded_compile.cpp rename to Chapter16/fsm/libs/etl/test/Deprecated/test_embedded_compile.cpp diff --git a/Chapter17/fsm/libs/etl/test/Deprecated/test_factory.cpp b/Chapter16/fsm/libs/etl/test/Deprecated/test_factory.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/Deprecated/test_factory.cpp rename to Chapter16/fsm/libs/etl/test/Deprecated/test_factory.cpp diff --git a/Chapter17/fsm/libs/etl/test/Performance/unordered_map/unordered_map.sln b/Chapter16/fsm/libs/etl/test/Performance/unordered_map/unordered_map.sln similarity index 100% rename from Chapter17/fsm/libs/etl/test/Performance/unordered_map/unordered_map.sln rename to Chapter16/fsm/libs/etl/test/Performance/unordered_map/unordered_map.sln diff --git a/Chapter17/fsm/libs/etl/test/Performance/unordered_map/unordered_map/ReadMe.txt b/Chapter16/fsm/libs/etl/test/Performance/unordered_map/unordered_map/ReadMe.txt similarity index 100% rename from Chapter17/fsm/libs/etl/test/Performance/unordered_map/unordered_map/ReadMe.txt rename to Chapter16/fsm/libs/etl/test/Performance/unordered_map/unordered_map/ReadMe.txt diff --git a/Chapter17/fsm/libs/etl/test/Performance/unordered_map/unordered_map/stdafx.cpp b/Chapter16/fsm/libs/etl/test/Performance/unordered_map/unordered_map/stdafx.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/Performance/unordered_map/unordered_map/stdafx.cpp rename to Chapter16/fsm/libs/etl/test/Performance/unordered_map/unordered_map/stdafx.cpp diff --git a/Chapter17/fsm/libs/etl/test/Performance/unordered_map/unordered_map/stdafx.h b/Chapter16/fsm/libs/etl/test/Performance/unordered_map/unordered_map/stdafx.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/Performance/unordered_map/unordered_map/stdafx.h rename to Chapter16/fsm/libs/etl/test/Performance/unordered_map/unordered_map/stdafx.h diff --git a/Chapter17/fsm/libs/etl/test/Performance/unordered_map/unordered_map/targetver.h b/Chapter16/fsm/libs/etl/test/Performance/unordered_map/unordered_map/targetver.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/Performance/unordered_map/unordered_map/targetver.h rename to Chapter16/fsm/libs/etl/test/Performance/unordered_map/unordered_map/targetver.h diff --git a/Chapter17/fsm/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.cpp b/Chapter16/fsm/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.cpp rename to Chapter16/fsm/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.cpp diff --git a/Chapter17/fsm/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.vcxproj b/Chapter16/fsm/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.vcxproj similarity index 100% rename from Chapter17/fsm/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.vcxproj rename to Chapter16/fsm/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.vcxproj diff --git a/Chapter17/fsm/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.vcxproj.filters b/Chapter16/fsm/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.vcxproj.filters similarity index 100% rename from Chapter17/fsm/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.vcxproj.filters rename to Chapter16/fsm/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.vcxproj.filters diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/AssertException.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/AssertException.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/AssertException.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/AssertException.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/AssertException.h b/Chapter16/fsm/libs/etl/test/UnitTest++/AssertException.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/AssertException.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/AssertException.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/CMakeLists.txt b/Chapter16/fsm/libs/etl/test/UnitTest++/CMakeLists.txt similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/CMakeLists.txt rename to Chapter16/fsm/libs/etl/test/UnitTest++/CMakeLists.txt diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/CheckMacros.h b/Chapter16/fsm/libs/etl/test/UnitTest++/CheckMacros.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/CheckMacros.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/CheckMacros.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/Checks.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/Checks.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/Checks.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/Checks.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/Checks.h b/Chapter16/fsm/libs/etl/test/UnitTest++/Checks.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/Checks.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/Checks.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/CompositeTestReporter.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/CompositeTestReporter.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/CompositeTestReporter.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/CompositeTestReporter.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/CompositeTestReporter.h b/Chapter16/fsm/libs/etl/test/UnitTest++/CompositeTestReporter.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/CompositeTestReporter.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/CompositeTestReporter.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/Config.h b/Chapter16/fsm/libs/etl/test/UnitTest++/Config.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/Config.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/Config.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/CurrentTest.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/CurrentTest.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/CurrentTest.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/CurrentTest.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/CurrentTest.h b/Chapter16/fsm/libs/etl/test/UnitTest++/CurrentTest.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/CurrentTest.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/CurrentTest.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/DeferredTestReporter.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/DeferredTestReporter.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/DeferredTestReporter.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/DeferredTestReporter.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/DeferredTestReporter.h b/Chapter16/fsm/libs/etl/test/UnitTest++/DeferredTestReporter.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/DeferredTestReporter.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/DeferredTestReporter.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/DeferredTestResult.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/DeferredTestResult.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/DeferredTestResult.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/DeferredTestResult.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/DeferredTestResult.h b/Chapter16/fsm/libs/etl/test/UnitTest++/DeferredTestResult.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/DeferredTestResult.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/DeferredTestResult.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/ExceptionMacros.h b/Chapter16/fsm/libs/etl/test/UnitTest++/ExceptionMacros.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/ExceptionMacros.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/ExceptionMacros.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/ExecuteTest.h b/Chapter16/fsm/libs/etl/test/UnitTest++/ExecuteTest.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/ExecuteTest.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/ExecuteTest.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/HelperMacros.h b/Chapter16/fsm/libs/etl/test/UnitTest++/HelperMacros.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/HelperMacros.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/HelperMacros.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/MemoryOutStream.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/MemoryOutStream.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/MemoryOutStream.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/MemoryOutStream.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/MemoryOutStream.h b/Chapter16/fsm/libs/etl/test/UnitTest++/MemoryOutStream.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/MemoryOutStream.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/MemoryOutStream.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/Posix/SignalTranslator.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/Posix/SignalTranslator.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/Posix/SignalTranslator.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/Posix/SignalTranslator.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/Posix/SignalTranslator.h b/Chapter16/fsm/libs/etl/test/UnitTest++/Posix/SignalTranslator.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/Posix/SignalTranslator.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/Posix/SignalTranslator.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/Posix/TimeHelpers.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/Posix/TimeHelpers.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/Posix/TimeHelpers.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/Posix/TimeHelpers.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/Posix/TimeHelpers.h b/Chapter16/fsm/libs/etl/test/UnitTest++/Posix/TimeHelpers.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/Posix/TimeHelpers.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/Posix/TimeHelpers.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/ReportAssert.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/ReportAssert.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/ReportAssert.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/ReportAssert.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/ReportAssert.h b/Chapter16/fsm/libs/etl/test/UnitTest++/ReportAssert.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/ReportAssert.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/ReportAssert.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/ReportAssertImpl.h b/Chapter16/fsm/libs/etl/test/UnitTest++/ReportAssertImpl.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/ReportAssertImpl.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/ReportAssertImpl.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/RequireMacros.h b/Chapter16/fsm/libs/etl/test/UnitTest++/RequireMacros.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/RequireMacros.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/RequireMacros.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/RequiredCheckException.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/RequiredCheckException.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/RequiredCheckException.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/RequiredCheckException.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/RequiredCheckException.h b/Chapter16/fsm/libs/etl/test/UnitTest++/RequiredCheckException.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/RequiredCheckException.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/RequiredCheckException.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/RequiredCheckTestReporter.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/RequiredCheckTestReporter.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/RequiredCheckTestReporter.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/RequiredCheckTestReporter.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/RequiredCheckTestReporter.h b/Chapter16/fsm/libs/etl/test/UnitTest++/RequiredCheckTestReporter.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/RequiredCheckTestReporter.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/RequiredCheckTestReporter.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/Test.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/Test.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/Test.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/Test.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/Test.h b/Chapter16/fsm/libs/etl/test/UnitTest++/Test.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/Test.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/Test.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/TestDetails.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/TestDetails.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/TestDetails.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/TestDetails.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/TestDetails.h b/Chapter16/fsm/libs/etl/test/UnitTest++/TestDetails.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/TestDetails.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/TestDetails.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/TestList.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/TestList.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/TestList.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/TestList.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/TestList.h b/Chapter16/fsm/libs/etl/test/UnitTest++/TestList.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/TestList.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/TestList.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/TestMacros.h b/Chapter16/fsm/libs/etl/test/UnitTest++/TestMacros.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/TestMacros.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/TestMacros.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/TestReporter.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/TestReporter.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/TestReporter.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/TestReporter.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/TestReporter.h b/Chapter16/fsm/libs/etl/test/UnitTest++/TestReporter.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/TestReporter.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/TestReporter.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/TestReporterStdout.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/TestReporterStdout.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/TestReporterStdout.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/TestReporterStdout.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/TestReporterStdout.h b/Chapter16/fsm/libs/etl/test/UnitTest++/TestReporterStdout.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/TestReporterStdout.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/TestReporterStdout.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/TestResults.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/TestResults.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/TestResults.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/TestResults.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/TestResults.h b/Chapter16/fsm/libs/etl/test/UnitTest++/TestResults.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/TestResults.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/TestResults.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/TestRunner.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/TestRunner.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/TestRunner.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/TestRunner.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/TestRunner.h b/Chapter16/fsm/libs/etl/test/UnitTest++/TestRunner.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/TestRunner.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/TestRunner.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/TestSuite.h b/Chapter16/fsm/libs/etl/test/UnitTest++/TestSuite.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/TestSuite.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/TestSuite.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/ThrowingTestReporter.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/ThrowingTestReporter.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/ThrowingTestReporter.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/ThrowingTestReporter.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/ThrowingTestReporter.h b/Chapter16/fsm/libs/etl/test/UnitTest++/ThrowingTestReporter.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/ThrowingTestReporter.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/ThrowingTestReporter.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/TimeConstraint.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/TimeConstraint.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/TimeConstraint.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/TimeConstraint.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/TimeConstraint.h b/Chapter16/fsm/libs/etl/test/UnitTest++/TimeConstraint.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/TimeConstraint.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/TimeConstraint.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/TimeHelpers.h b/Chapter16/fsm/libs/etl/test/UnitTest++/TimeHelpers.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/TimeHelpers.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/TimeHelpers.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/UnitTest++.h b/Chapter16/fsm/libs/etl/test/UnitTest++/UnitTest++.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/UnitTest++.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/UnitTest++.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/UnitTestPP.h b/Chapter16/fsm/libs/etl/test/UnitTest++/UnitTestPP.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/UnitTestPP.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/UnitTestPP.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/Win32/TimeHelpers.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/Win32/TimeHelpers.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/Win32/TimeHelpers.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/Win32/TimeHelpers.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/Win32/TimeHelpers.h b/Chapter16/fsm/libs/etl/test/UnitTest++/Win32/TimeHelpers.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/Win32/TimeHelpers.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/Win32/TimeHelpers.h diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/XmlTestReporter.cpp b/Chapter16/fsm/libs/etl/test/UnitTest++/XmlTestReporter.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/XmlTestReporter.cpp rename to Chapter16/fsm/libs/etl/test/UnitTest++/XmlTestReporter.cpp diff --git a/Chapter17/fsm/libs/etl/test/UnitTest++/XmlTestReporter.h b/Chapter16/fsm/libs/etl/test/UnitTest++/XmlTestReporter.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/UnitTest++/XmlTestReporter.h rename to Chapter16/fsm/libs/etl/test/UnitTest++/XmlTestReporter.h diff --git a/Chapter17/fsm/libs/etl/test/data.h b/Chapter16/fsm/libs/etl/test/data.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/data.h rename to Chapter16/fsm/libs/etl/test/data.h diff --git a/Chapter17/fsm/libs/etl/test/etl_error_handler/exceptions/CMakeLists.txt b/Chapter16/fsm/libs/etl/test/etl_error_handler/exceptions/CMakeLists.txt similarity index 100% rename from Chapter17/fsm/libs/etl/test/etl_error_handler/exceptions/CMakeLists.txt rename to Chapter16/fsm/libs/etl/test/etl_error_handler/exceptions/CMakeLists.txt diff --git a/Chapter17/fsm/libs/etl/test/etl_error_handler/exceptions/etl_profile.h b/Chapter16/fsm/libs/etl/test/etl_error_handler/exceptions/etl_profile.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/etl_error_handler/exceptions/etl_profile.h rename to Chapter16/fsm/libs/etl/test/etl_error_handler/exceptions/etl_profile.h diff --git a/Chapter17/fsm/libs/etl/test/etl_error_handler/exceptions/test_error_handler.cpp b/Chapter16/fsm/libs/etl/test/etl_error_handler/exceptions/test_error_handler.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/etl_error_handler/exceptions/test_error_handler.cpp rename to Chapter16/fsm/libs/etl/test/etl_error_handler/exceptions/test_error_handler.cpp diff --git a/Chapter17/fsm/libs/etl/test/etl_error_handler/log_errors/CMakeLists.txt b/Chapter16/fsm/libs/etl/test/etl_error_handler/log_errors/CMakeLists.txt similarity index 100% rename from Chapter17/fsm/libs/etl/test/etl_error_handler/log_errors/CMakeLists.txt rename to Chapter16/fsm/libs/etl/test/etl_error_handler/log_errors/CMakeLists.txt diff --git a/Chapter17/fsm/libs/etl/test/etl_error_handler/log_errors/etl_profile.h b/Chapter16/fsm/libs/etl/test/etl_error_handler/log_errors/etl_profile.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/etl_error_handler/log_errors/etl_profile.h rename to Chapter16/fsm/libs/etl/test/etl_error_handler/log_errors/etl_profile.h diff --git a/Chapter17/fsm/libs/etl/test/etl_error_handler/log_errors/test_error_handler.cpp b/Chapter16/fsm/libs/etl/test/etl_error_handler/log_errors/test_error_handler.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/etl_error_handler/log_errors/test_error_handler.cpp rename to Chapter16/fsm/libs/etl/test/etl_error_handler/log_errors/test_error_handler.cpp diff --git a/Chapter17/fsm/libs/etl/test/etl_error_handler/log_errors_and_exceptions/CMakeLists.txt b/Chapter16/fsm/libs/etl/test/etl_error_handler/log_errors_and_exceptions/CMakeLists.txt similarity index 100% rename from Chapter17/fsm/libs/etl/test/etl_error_handler/log_errors_and_exceptions/CMakeLists.txt rename to Chapter16/fsm/libs/etl/test/etl_error_handler/log_errors_and_exceptions/CMakeLists.txt diff --git a/Chapter17/fsm/libs/etl/test/etl_error_handler/log_errors_and_exceptions/etl_profile.h b/Chapter16/fsm/libs/etl/test/etl_error_handler/log_errors_and_exceptions/etl_profile.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/etl_error_handler/log_errors_and_exceptions/etl_profile.h rename to Chapter16/fsm/libs/etl/test/etl_error_handler/log_errors_and_exceptions/etl_profile.h diff --git a/Chapter17/fsm/libs/etl/test/etl_error_handler/log_errors_and_exceptions/test_error_handler.cpp b/Chapter16/fsm/libs/etl/test/etl_error_handler/log_errors_and_exceptions/test_error_handler.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/etl_error_handler/log_errors_and_exceptions/test_error_handler.cpp rename to Chapter16/fsm/libs/etl/test/etl_error_handler/log_errors_and_exceptions/test_error_handler.cpp diff --git a/Chapter17/fsm/libs/etl/test/etl_initializer_list/CMakeLists.txt b/Chapter16/fsm/libs/etl/test/etl_initializer_list/CMakeLists.txt similarity index 100% rename from Chapter17/fsm/libs/etl/test/etl_initializer_list/CMakeLists.txt rename to Chapter16/fsm/libs/etl/test/etl_initializer_list/CMakeLists.txt diff --git a/Chapter17/fsm/libs/etl/test/etl_initializer_list/etl_initializer_list.sln b/Chapter16/fsm/libs/etl/test/etl_initializer_list/etl_initializer_list.sln similarity index 100% rename from Chapter17/fsm/libs/etl/test/etl_initializer_list/etl_initializer_list.sln rename to Chapter16/fsm/libs/etl/test/etl_initializer_list/etl_initializer_list.sln diff --git a/Chapter17/fsm/libs/etl/test/etl_initializer_list/etl_initializer_list.vcxproj b/Chapter16/fsm/libs/etl/test/etl_initializer_list/etl_initializer_list.vcxproj similarity index 100% rename from Chapter17/fsm/libs/etl/test/etl_initializer_list/etl_initializer_list.vcxproj rename to Chapter16/fsm/libs/etl/test/etl_initializer_list/etl_initializer_list.vcxproj diff --git a/Chapter17/fsm/libs/etl/test/etl_initializer_list/etl_profile.h b/Chapter16/fsm/libs/etl/test/etl_initializer_list/etl_profile.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/etl_initializer_list/etl_profile.h rename to Chapter16/fsm/libs/etl/test/etl_initializer_list/etl_profile.h diff --git a/Chapter17/fsm/libs/etl/test/etl_initializer_list/test_initializer_list.cpp b/Chapter16/fsm/libs/etl/test/etl_initializer_list/test_initializer_list.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/etl_initializer_list/test_initializer_list.cpp rename to Chapter16/fsm/libs/etl/test/etl_initializer_list/test_initializer_list.cpp diff --git a/Chapter17/fsm/libs/etl/test/etl_profile.h b/Chapter16/fsm/libs/etl/test/etl_profile.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/etl_profile.h rename to Chapter16/fsm/libs/etl/test/etl_profile.h diff --git a/Chapter17/fsm/libs/etl/test/iterators_for_unit_tests.h b/Chapter16/fsm/libs/etl/test/iterators_for_unit_tests.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/iterators_for_unit_tests.h rename to Chapter16/fsm/libs/etl/test/iterators_for_unit_tests.h diff --git a/Chapter17/fsm/libs/etl/test/list_header_files.bat b/Chapter16/fsm/libs/etl/test/list_header_files.bat similarity index 100% rename from Chapter17/fsm/libs/etl/test/list_header_files.bat rename to Chapter16/fsm/libs/etl/test/list_header_files.bat diff --git a/Chapter17/fsm/libs/etl/test/list_test_files.bat b/Chapter16/fsm/libs/etl/test/list_test_files.bat similarity index 100% rename from Chapter17/fsm/libs/etl/test/list_test_files.bat rename to Chapter16/fsm/libs/etl/test/list_test_files.bat diff --git a/Chapter17/fsm/libs/etl/test/list_test_files.ps1 b/Chapter16/fsm/libs/etl/test/list_test_files.ps1 similarity index 100% rename from Chapter17/fsm/libs/etl/test/list_test_files.ps1 rename to Chapter16/fsm/libs/etl/test/list_test_files.ps1 diff --git a/Chapter17/fsm/libs/etl/test/list_test_files.sh b/Chapter16/fsm/libs/etl/test/list_test_files.sh similarity index 100% rename from Chapter17/fsm/libs/etl/test/list_test_files.sh rename to Chapter16/fsm/libs/etl/test/list_test_files.sh diff --git a/Chapter17/fsm/libs/etl/test/main.cpp b/Chapter16/fsm/libs/etl/test/main.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/main.cpp rename to Chapter16/fsm/libs/etl/test/main.cpp diff --git a/Chapter17/fsm/libs/etl/test/maincpp03check.cpp b/Chapter16/fsm/libs/etl/test/maincpp03check.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/maincpp03check.cpp rename to Chapter16/fsm/libs/etl/test/maincpp03check.cpp diff --git a/Chapter17/fsm/libs/etl/test/meson.build b/Chapter16/fsm/libs/etl/test/meson.build similarity index 100% rename from Chapter17/fsm/libs/etl/test/meson.build rename to Chapter16/fsm/libs/etl/test/meson.build diff --git a/Chapter17/fsm/libs/etl/test/murmurhash3.cpp b/Chapter16/fsm/libs/etl/test/murmurhash3.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/murmurhash3.cpp rename to Chapter16/fsm/libs/etl/test/murmurhash3.cpp diff --git a/Chapter17/fsm/libs/etl/test/murmurhash3.h b/Chapter16/fsm/libs/etl/test/murmurhash3.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/murmurhash3.h rename to Chapter16/fsm/libs/etl/test/murmurhash3.h diff --git a/Chapter17/fsm/libs/etl/test/run-syntax-checks.sh b/Chapter16/fsm/libs/etl/test/run-syntax-checks.sh similarity index 100% rename from Chapter17/fsm/libs/etl/test/run-syntax-checks.sh rename to Chapter16/fsm/libs/etl/test/run-syntax-checks.sh diff --git a/Chapter17/fsm/libs/etl/test/run-tests.sh b/Chapter16/fsm/libs/etl/test/run-tests.sh similarity index 100% rename from Chapter17/fsm/libs/etl/test/run-tests.sh rename to Chapter16/fsm/libs/etl/test/run-tests.sh diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/absolute.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/absolute.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/absolute.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/absolute.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/algorithm.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/algorithm.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/algorithm.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/algorithm.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/alignment.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/alignment.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/alignment.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/alignment.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/array.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/array.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/array.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/array.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/array_view.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/array_view.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/array_view.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/array_view.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/array_wrapper.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/array_wrapper.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/array_wrapper.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/array_wrapper.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/atomic.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/atomic.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/atomic.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/atomic.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/base64.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/base64.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/base64.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/base64.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/base64_decoder.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/base64_decoder.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/base64_decoder.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/base64_decoder.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/base64_encoder.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/base64_encoder.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/base64_encoder.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/base64_encoder.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/basic_format_spec.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/basic_format_spec.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/basic_format_spec.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/basic_format_spec.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/basic_string.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/basic_string.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/basic_string.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/basic_string.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/basic_string_stream.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/basic_string_stream.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/basic_string_stream.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/basic_string_stream.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/binary.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/binary.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/binary.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/binary.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/bip_buffer_spsc_atomic.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/bip_buffer_spsc_atomic.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/bip_buffer_spsc_atomic.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/bip_buffer_spsc_atomic.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/bit.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/bit.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/bit.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/bit.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/bit_stream.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/bit_stream.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/bit_stream.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/bit_stream.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/bitset.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/bitset.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/bitset.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/bitset.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/bitset_legacy.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/bitset_legacy.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/bitset_legacy.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/bitset_legacy.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/bitset_new.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/bitset_new.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/bitset_new.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/bitset_new.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/bloom_filter.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/bloom_filter.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/bloom_filter.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/bloom_filter.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/bresenham_line.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/bresenham_line.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/bresenham_line.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/bresenham_line.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/buffer_descriptors.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/buffer_descriptors.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/buffer_descriptors.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/buffer_descriptors.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/byte.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/byte.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/byte.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/byte.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/byte_stream.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/byte_stream.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/byte_stream.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/byte_stream.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/c++03/CMakeLists.txt b/Chapter16/fsm/libs/etl/test/syntax_check/c++03/CMakeLists.txt similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/c++03/CMakeLists.txt rename to Chapter16/fsm/libs/etl/test/syntax_check/c++03/CMakeLists.txt diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/c++03/etl_profile.h b/Chapter16/fsm/libs/etl/test/syntax_check/c++03/etl_profile.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/c++03/etl_profile.h rename to Chapter16/fsm/libs/etl/test/syntax_check/c++03/etl_profile.h diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/c++11/CMakeLists.txt b/Chapter16/fsm/libs/etl/test/syntax_check/c++11/CMakeLists.txt similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/c++11/CMakeLists.txt rename to Chapter16/fsm/libs/etl/test/syntax_check/c++11/CMakeLists.txt diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/c++11/etl_profile.h b/Chapter16/fsm/libs/etl/test/syntax_check/c++11/etl_profile.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/c++11/etl_profile.h rename to Chapter16/fsm/libs/etl/test/syntax_check/c++11/etl_profile.h diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/c++14/CMakeLists.txt b/Chapter16/fsm/libs/etl/test/syntax_check/c++14/CMakeLists.txt similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/c++14/CMakeLists.txt rename to Chapter16/fsm/libs/etl/test/syntax_check/c++14/CMakeLists.txt diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/c++14/etl_profile.h b/Chapter16/fsm/libs/etl/test/syntax_check/c++14/etl_profile.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/c++14/etl_profile.h rename to Chapter16/fsm/libs/etl/test/syntax_check/c++14/etl_profile.h diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/c++17/CMakeLists.txt b/Chapter16/fsm/libs/etl/test/syntax_check/c++17/CMakeLists.txt similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/c++17/CMakeLists.txt rename to Chapter16/fsm/libs/etl/test/syntax_check/c++17/CMakeLists.txt diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/c++17/etl_profile.h b/Chapter16/fsm/libs/etl/test/syntax_check/c++17/etl_profile.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/c++17/etl_profile.h rename to Chapter16/fsm/libs/etl/test/syntax_check/c++17/etl_profile.h diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/c++20/CMakeLists.txt b/Chapter16/fsm/libs/etl/test/syntax_check/c++20/CMakeLists.txt similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/c++20/CMakeLists.txt rename to Chapter16/fsm/libs/etl/test/syntax_check/c++20/CMakeLists.txt diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/c++20/etl_profile.h b/Chapter16/fsm/libs/etl/test/syntax_check/c++20/etl_profile.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/c++20/etl_profile.h rename to Chapter16/fsm/libs/etl/test/syntax_check/c++20/etl_profile.h diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/callback.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/callback.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/callback.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/callback.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/callback_service.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/callback_service.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/callback_service.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/callback_service.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/callback_timer.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/callback_timer.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/callback_timer.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/callback_timer.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/callback_timer_atomic.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/callback_timer_atomic.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/callback_timer_atomic.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/callback_timer_atomic.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/callback_timer_interrupt.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/callback_timer_interrupt.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/callback_timer_interrupt.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/callback_timer_interrupt.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/callback_timer_locked.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/callback_timer_locked.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/callback_timer_locked.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/callback_timer_locked.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/char_traits.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/char_traits.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/char_traits.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/char_traits.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/checksum.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/checksum.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/checksum.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/checksum.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/circular_buffer.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/circular_buffer.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/circular_buffer.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/circular_buffer.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/circular_iterator.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/circular_iterator.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/circular_iterator.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/circular_iterator.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/combinations.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/combinations.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/combinations.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/combinations.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/compare.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/compare.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/compare.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/compare.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/constant.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/constant.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/constant.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/constant.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/container.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/container.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/container.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/container.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/correlation.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/correlation.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/correlation.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/correlation.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/covariance.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/covariance.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/covariance.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/covariance.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc1.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc1.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc1.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc1.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_a.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_a.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_a.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_a.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_arc.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_arc.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_arc.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_arc.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_aug_ccitt.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_aug_ccitt.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_aug_ccitt.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_aug_ccitt.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_buypass.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_buypass.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_buypass.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_buypass.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_ccitt.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_ccitt.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_ccitt.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_ccitt.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_cdma2000.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_cdma2000.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_cdma2000.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_cdma2000.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_dds110.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_dds110.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_dds110.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_dds110.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_dectr.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_dectr.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_dectr.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_dectr.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_dectx.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_dectx.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_dectx.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_dectx.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_dnp.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_dnp.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_dnp.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_dnp.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_en13757.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_en13757.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_en13757.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_en13757.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_genibus.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_genibus.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_genibus.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_genibus.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_kermit.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_kermit.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_kermit.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_kermit.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_m17.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_m17.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_m17.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_m17.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_maxim.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_maxim.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_maxim.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_maxim.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_mcrf4xx.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_mcrf4xx.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_mcrf4xx.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_mcrf4xx.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_modbus.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_modbus.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_modbus.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_modbus.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_profibus.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_profibus.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_profibus.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_profibus.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_riello.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_riello.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_riello.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_riello.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_t10dif.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_t10dif.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_t10dif.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_t10dif.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_teledisk.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_teledisk.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_teledisk.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_teledisk.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_tms37157.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_tms37157.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_tms37157.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_tms37157.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_usb.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_usb.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_usb.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_usb.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_x25.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_x25.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_x25.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_x25.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc16_xmodem.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc16_xmodem.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc16_xmodem.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc16_xmodem.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc32.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc32.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc32.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc32.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc32_bzip2.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc32_bzip2.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc32_bzip2.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc32_bzip2.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc32_c.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc32_c.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc32_c.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc32_c.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc32_d.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc32_d.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc32_d.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc32_d.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc32_jamcrc.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc32_jamcrc.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc32_jamcrc.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc32_jamcrc.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc32_mpeg2.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc32_mpeg2.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc32_mpeg2.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc32_mpeg2.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc32_posix.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc32_posix.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc32_posix.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc32_posix.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc32_q.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc32_q.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc32_q.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc32_q.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc32_xfer.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc32_xfer.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc32_xfer.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc32_xfer.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc64_ecma.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc64_ecma.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc64_ecma.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc64_ecma.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc8_ccitt.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc8_ccitt.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc8_ccitt.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc8_ccitt.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc8_cdma2000.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc8_cdma2000.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc8_cdma2000.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc8_cdma2000.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc8_darc.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc8_darc.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc8_darc.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc8_darc.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc8_dvbs2.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc8_dvbs2.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc8_dvbs2.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc8_dvbs2.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc8_ebu.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc8_ebu.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc8_ebu.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc8_ebu.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc8_icode.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc8_icode.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc8_icode.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc8_icode.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc8_itu.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc8_itu.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc8_itu.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc8_itu.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc8_j1850.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc8_j1850.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc8_j1850.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc8_j1850.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc8_j1850_zero.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc8_j1850_zero.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc8_j1850_zero.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc8_j1850_zero.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc8_maxim.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc8_maxim.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc8_maxim.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc8_maxim.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc8_rohc.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc8_rohc.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc8_rohc.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc8_rohc.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/crc8_wcdma.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/crc8_wcdma.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/crc8_wcdma.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/crc8_wcdma.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/cyclic_value.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/cyclic_value.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/cyclic_value.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/cyclic_value.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/debounce.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/debounce.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/debounce.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/debounce.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/debug_count.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/debug_count.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/debug_count.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/debug_count.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/delegate.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/delegate.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/delegate.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/delegate.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/delegate_cpp03.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/delegate_cpp03.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/delegate_cpp03.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/delegate_cpp03.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/delegate_service.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/delegate_service.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/delegate_service.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/delegate_service.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/deque.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/deque.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/deque.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/deque.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/endianness.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/endianness.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/endianness.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/endianness.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/enum_type.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/enum_type.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/enum_type.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/enum_type.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/error_handler.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/error_handler.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/error_handler.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/error_handler.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/exception.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/exception.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/exception.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/exception.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/expected.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/expected.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/expected.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/expected.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/factorial.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/factorial.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/factorial.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/factorial.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/fibonacci.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/fibonacci.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/fibonacci.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/fibonacci.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/file_error_numbers.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/file_error_numbers.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/file_error_numbers.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/file_error_numbers.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/fixed_iterator.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/fixed_iterator.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/fixed_iterator.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/fixed_iterator.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/fixed_sized_memory_block_allocator.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/fixed_sized_memory_block_allocator.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/fixed_sized_memory_block_allocator.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/fixed_sized_memory_block_allocator.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/flags.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/flags.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/flags.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/flags.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/flat_map.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/flat_map.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/flat_map.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/flat_map.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/flat_multimap.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/flat_multimap.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/flat_multimap.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/flat_multimap.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/flat_multiset.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/flat_multiset.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/flat_multiset.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/flat_multiset.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/flat_set.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/flat_set.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/flat_set.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/flat_set.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/fnv_1.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/fnv_1.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/fnv_1.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/fnv_1.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/format_spec.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/format_spec.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/format_spec.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/format_spec.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/forward_list.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/forward_list.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/forward_list.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/forward_list.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/frame_check_sequence.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/frame_check_sequence.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/frame_check_sequence.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/frame_check_sequence.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/fsm.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/fsm.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/fsm.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/fsm.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/function.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/function.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/function.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/function.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/functional.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/functional.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/functional.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/functional.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/gamma.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/gamma.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/gamma.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/gamma.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/gcd.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/gcd.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/gcd.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/gcd.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/generic_pool.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/generic_pool.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/generic_pool.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/generic_pool.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/hash.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/hash.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/hash.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/hash.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/hfsm.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/hfsm.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/hfsm.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/hfsm.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/histogram.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/histogram.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/histogram.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/histogram.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/ihash.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/ihash.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/ihash.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/ihash.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/imemory_block_allocator.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/imemory_block_allocator.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/imemory_block_allocator.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/imemory_block_allocator.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/indirect_vector.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/indirect_vector.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/indirect_vector.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/indirect_vector.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/initializer_list.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/initializer_list.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/initializer_list.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/initializer_list.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/instance_count.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/instance_count.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/instance_count.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/instance_count.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/integral_limits.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/integral_limits.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/integral_limits.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/integral_limits.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/intrusive_forward_list.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/intrusive_forward_list.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/intrusive_forward_list.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/intrusive_forward_list.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/intrusive_links.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/intrusive_links.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/intrusive_links.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/intrusive_links.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/intrusive_list.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/intrusive_list.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/intrusive_list.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/intrusive_list.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/intrusive_queue.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/intrusive_queue.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/intrusive_queue.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/intrusive_queue.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/intrusive_stack.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/intrusive_stack.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/intrusive_stack.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/intrusive_stack.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/invert.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/invert.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/invert.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/invert.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/io_port.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/io_port.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/io_port.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/io_port.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/ipool.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/ipool.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/ipool.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/ipool.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/ireference_counted_message_pool.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/ireference_counted_message_pool.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/ireference_counted_message_pool.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/ireference_counted_message_pool.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/iterator.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/iterator.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/iterator.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/iterator.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/jenkins.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/jenkins.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/jenkins.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/jenkins.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/largest.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/largest.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/largest.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/largest.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/lcm.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/lcm.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/lcm.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/lcm.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/limiter.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/limiter.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/limiter.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/limiter.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/limits.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/limits.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/limits.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/limits.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/list.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/list.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/list.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/list.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/log.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/log.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/log.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/log.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/macros.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/macros.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/macros.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/macros.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/map.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/map.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/map.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/map.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/math.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/math.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/math.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/math.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/math_constants.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/math_constants.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/math_constants.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/math_constants.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/mean.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/mean.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/mean.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/mean.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/mem_cast.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/mem_cast.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/mem_cast.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/mem_cast.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/memory.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/memory.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/memory.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/memory.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/memory_model.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/memory_model.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/memory_model.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/memory_model.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/message.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/message.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/message.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/message.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/message_broker.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/message_broker.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/message_broker.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/message_broker.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/message_bus.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/message_bus.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/message_bus.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/message_bus.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/message_packet.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/message_packet.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/message_packet.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/message_packet.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/message_router.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/message_router.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/message_router.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/message_router.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/message_router_registry.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/message_router_registry.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/message_router_registry.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/message_router_registry.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/message_timer.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/message_timer.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/message_timer.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/message_timer.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/message_timer_atomic.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/message_timer_atomic.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/message_timer_atomic.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/message_timer_atomic.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/message_timer_interrupt.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/message_timer_interrupt.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/message_timer_interrupt.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/message_timer_interrupt.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/message_timer_locked.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/message_timer_locked.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/message_timer_locked.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/message_timer_locked.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/message_types.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/message_types.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/message_types.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/message_types.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/multi_array.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/multi_array.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/multi_array.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/multi_array.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/multi_range.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/multi_range.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/multi_range.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/multi_range.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/multi_span.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/multi_span.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/multi_span.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/multi_span.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/multi_vector.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/multi_vector.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/multi_vector.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/multi_vector.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/multimap.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/multimap.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/multimap.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/multimap.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/multiset.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/multiset.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/multiset.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/multiset.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/murmur3.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/murmur3.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/murmur3.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/murmur3.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/mutex.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/mutex.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/mutex.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/mutex.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/negative.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/negative.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/negative.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/negative.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/nth_type.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/nth_type.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/nth_type.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/nth_type.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/null_type.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/null_type.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/null_type.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/null_type.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/nullptr.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/nullptr.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/nullptr.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/nullptr.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/numeric.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/numeric.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/numeric.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/numeric.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/observer.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/observer.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/observer.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/observer.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/optional.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/optional.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/optional.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/optional.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/overload.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/overload.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/overload.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/overload.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/packet.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/packet.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/packet.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/packet.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/parameter_pack.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/parameter_pack.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/parameter_pack.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/parameter_pack.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/parameter_type.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/parameter_type.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/parameter_type.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/parameter_type.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/pearson.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/pearson.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/pearson.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/pearson.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/permutations.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/permutations.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/permutations.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/permutations.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/placement_new.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/placement_new.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/placement_new.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/placement_new.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/platform.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/platform.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/platform.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/platform.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/poly_span.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/poly_span.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/poly_span.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/poly_span.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/pool.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/pool.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/pool.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/pool.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/power.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/power.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/power.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/power.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/priority_queue.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/priority_queue.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/priority_queue.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/priority_queue.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/pseudo_moving_average.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/pseudo_moving_average.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/pseudo_moving_average.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/pseudo_moving_average.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/quantize.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/quantize.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/quantize.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/quantize.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/queue.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/queue.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/queue.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/queue.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/queue_lockable.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/queue_lockable.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/queue_lockable.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/queue_lockable.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/queue_mpmc_mutex.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/queue_mpmc_mutex.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/queue_mpmc_mutex.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/queue_mpmc_mutex.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/queue_spsc_atomic.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/queue_spsc_atomic.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/queue_spsc_atomic.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/queue_spsc_atomic.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/queue_spsc_isr.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/queue_spsc_isr.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/queue_spsc_isr.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/queue_spsc_isr.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/queue_spsc_locked.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/queue_spsc_locked.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/queue_spsc_locked.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/queue_spsc_locked.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/radix.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/radix.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/radix.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/radix.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/random.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/random.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/random.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/random.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/ratio.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/ratio.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/ratio.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/ratio.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/reference_counted_message.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/reference_counted_message.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/reference_counted_message.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/reference_counted_message.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/reference_counted_message_pool.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/reference_counted_message_pool.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/reference_counted_message_pool.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/reference_counted_message_pool.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/reference_counted_object.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/reference_counted_object.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/reference_counted_object.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/reference_counted_object.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/reference_flat_map.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/reference_flat_map.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/reference_flat_map.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/reference_flat_map.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/reference_flat_multimap.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/reference_flat_multimap.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/reference_flat_multimap.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/reference_flat_multimap.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/reference_flat_multiset.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/reference_flat_multiset.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/reference_flat_multiset.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/reference_flat_multiset.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/reference_flat_set.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/reference_flat_set.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/reference_flat_set.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/reference_flat_set.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/rescale.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/rescale.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/rescale.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/rescale.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/result.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/result.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/result.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/result.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/rms.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/rms.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/rms.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/rms.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/scaled_rounding.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/scaled_rounding.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/scaled_rounding.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/scaled_rounding.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/scheduler.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/scheduler.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/scheduler.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/scheduler.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/set.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/set.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/set.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/set.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/shared_message.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/shared_message.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/shared_message.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/shared_message.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/singleton.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/singleton.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/singleton.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/singleton.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/smallest.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/smallest.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/smallest.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/smallest.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/span.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/span.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/span.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/span.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/sqrt.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/sqrt.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/sqrt.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/sqrt.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/stack.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/stack.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/stack.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/stack.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/standard_deviation.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/standard_deviation.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/standard_deviation.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/standard_deviation.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/state_chart.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/state_chart.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/state_chart.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/state_chart.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/static_assert.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/static_assert.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/static_assert.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/static_assert.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/string.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/string.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/string.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/string.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/string_stream.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/string_stream.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/string_stream.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/string_stream.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/string_utilities.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/string_utilities.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/string_utilities.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/string_utilities.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/string_view.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/string_view.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/string_view.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/string_view.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/stringify.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/stringify.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/stringify.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/stringify.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/successor.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/successor.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/successor.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/successor.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/task.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/task.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/task.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/task.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/threshold.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/threshold.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/threshold.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/threshold.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/timer.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/timer.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/timer.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/timer.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/to_arithmetic.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/to_arithmetic.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/to_arithmetic.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/to_arithmetic.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/to_string.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/to_string.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/to_string.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/to_string.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/to_u16string.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/to_u16string.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/to_u16string.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/to_u16string.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/to_u32string.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/to_u32string.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/to_u32string.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/to_u32string.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/to_u8string.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/to_u8string.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/to_u8string.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/to_u8string.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/to_wstring.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/to_wstring.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/to_wstring.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/to_wstring.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/type_def.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/type_def.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/type_def.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/type_def.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/type_lookup.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/type_lookup.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/type_lookup.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/type_lookup.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/type_select.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/type_select.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/type_select.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/type_select.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/type_traits.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/type_traits.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/type_traits.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/type_traits.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/u16format_spec.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/u16format_spec.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/u16format_spec.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/u16format_spec.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/u16string.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/u16string.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/u16string.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/u16string.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/u16string_stream.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/u16string_stream.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/u16string_stream.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/u16string_stream.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/u32format_spec.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/u32format_spec.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/u32format_spec.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/u32format_spec.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/u32string.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/u32string.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/u32string.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/u32string.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/u32string_stream.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/u32string_stream.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/u32string_stream.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/u32string_stream.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/u8format_spec.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/u8format_spec.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/u8format_spec.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/u8format_spec.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/u8string.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/u8string.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/u8string.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/u8string.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/u8string_stream.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/u8string_stream.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/u8string_stream.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/u8string_stream.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/unaligned_type.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/unaligned_type.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/unaligned_type.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/unaligned_type.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/unordered_map.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/unordered_map.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/unordered_map.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/unordered_map.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/unordered_multimap.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/unordered_multimap.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/unordered_multimap.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/unordered_multimap.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/unordered_multiset.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/unordered_multiset.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/unordered_multiset.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/unordered_multiset.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/unordered_set.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/unordered_set.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/unordered_set.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/unordered_set.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/user_type.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/user_type.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/user_type.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/user_type.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/utility.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/utility.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/utility.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/utility.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/variance.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/variance.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/variance.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/variance.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/variant.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/variant.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/variant.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/variant.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/variant_legacy.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/variant_legacy.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/variant_legacy.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/variant_legacy.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/variant_old.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/variant_old.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/variant_old.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/variant_old.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/variant_pool.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/variant_pool.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/variant_pool.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/variant_pool.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/variant_variadic.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/variant_variadic.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/variant_variadic.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/variant_variadic.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/vector.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/vector.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/vector.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/vector.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/version.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/version.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/version.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/version.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/visitor.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/visitor.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/visitor.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/visitor.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/wformat_spec.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/wformat_spec.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/wformat_spec.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/wformat_spec.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/wstring.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/wstring.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/wstring.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/wstring.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/syntax_check/wstring_stream.h.t.cpp b/Chapter16/fsm/libs/etl/test/syntax_check/wstring_stream.h.t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/syntax_check/wstring_stream.h.t.cpp rename to Chapter16/fsm/libs/etl/test/syntax_check/wstring_stream.h.t.cpp diff --git a/Chapter17/fsm/libs/etl/test/test.sh b/Chapter16/fsm/libs/etl/test/test.sh similarity index 100% rename from Chapter17/fsm/libs/etl/test/test.sh rename to Chapter16/fsm/libs/etl/test/test.sh diff --git a/Chapter17/fsm/libs/etl/test/test_algorithm.cpp b/Chapter16/fsm/libs/etl/test/test_algorithm.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_algorithm.cpp rename to Chapter16/fsm/libs/etl/test/test_algorithm.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_alignment.cpp b/Chapter16/fsm/libs/etl/test/test_alignment.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_alignment.cpp rename to Chapter16/fsm/libs/etl/test/test_alignment.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_array.cpp b/Chapter16/fsm/libs/etl/test/test_array.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_array.cpp rename to Chapter16/fsm/libs/etl/test/test_array.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_array_view.cpp b/Chapter16/fsm/libs/etl/test/test_array_view.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_array_view.cpp rename to Chapter16/fsm/libs/etl/test/test_array_view.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_array_wrapper.cpp b/Chapter16/fsm/libs/etl/test/test_array_wrapper.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_array_wrapper.cpp rename to Chapter16/fsm/libs/etl/test/test_array_wrapper.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_atomic.cpp b/Chapter16/fsm/libs/etl/test/test_atomic.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_atomic.cpp rename to Chapter16/fsm/libs/etl/test/test_atomic.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_base64_RFC2152_decoder.cpp b/Chapter16/fsm/libs/etl/test/test_base64_RFC2152_decoder.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_base64_RFC2152_decoder.cpp rename to Chapter16/fsm/libs/etl/test/test_base64_RFC2152_decoder.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_base64_RFC2152_encoder.cpp b/Chapter16/fsm/libs/etl/test/test_base64_RFC2152_encoder.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_base64_RFC2152_encoder.cpp rename to Chapter16/fsm/libs/etl/test/test_base64_RFC2152_encoder.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_base64_RFC3501_decoder.cpp b/Chapter16/fsm/libs/etl/test/test_base64_RFC3501_decoder.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_base64_RFC3501_decoder.cpp rename to Chapter16/fsm/libs/etl/test/test_base64_RFC3501_decoder.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_base64_RFC3501_encoder.cpp b/Chapter16/fsm/libs/etl/test/test_base64_RFC3501_encoder.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_base64_RFC3501_encoder.cpp rename to Chapter16/fsm/libs/etl/test/test_base64_RFC3501_encoder.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_base64_RFC4648_URL_decoder_with_no_padding.cpp b/Chapter16/fsm/libs/etl/test/test_base64_RFC4648_URL_decoder_with_no_padding.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_base64_RFC4648_URL_decoder_with_no_padding.cpp rename to Chapter16/fsm/libs/etl/test/test_base64_RFC4648_URL_decoder_with_no_padding.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_base64_RFC4648_URL_decoder_with_padding.cpp b/Chapter16/fsm/libs/etl/test/test_base64_RFC4648_URL_decoder_with_padding.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_base64_RFC4648_URL_decoder_with_padding.cpp rename to Chapter16/fsm/libs/etl/test/test_base64_RFC4648_URL_decoder_with_padding.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_base64_RFC4648_URL_encoder_with_no_padding.cpp b/Chapter16/fsm/libs/etl/test/test_base64_RFC4648_URL_encoder_with_no_padding.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_base64_RFC4648_URL_encoder_with_no_padding.cpp rename to Chapter16/fsm/libs/etl/test/test_base64_RFC4648_URL_encoder_with_no_padding.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_base64_RFC4648_URL_encoder_with_padding.cpp b/Chapter16/fsm/libs/etl/test/test_base64_RFC4648_URL_encoder_with_padding.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_base64_RFC4648_URL_encoder_with_padding.cpp rename to Chapter16/fsm/libs/etl/test/test_base64_RFC4648_URL_encoder_with_padding.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_base64_RFC4648_decoder_with_no_padding.cpp b/Chapter16/fsm/libs/etl/test/test_base64_RFC4648_decoder_with_no_padding.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_base64_RFC4648_decoder_with_no_padding.cpp rename to Chapter16/fsm/libs/etl/test/test_base64_RFC4648_decoder_with_no_padding.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_base64_RFC4648_decoder_with_padding.cpp b/Chapter16/fsm/libs/etl/test/test_base64_RFC4648_decoder_with_padding.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_base64_RFC4648_decoder_with_padding.cpp rename to Chapter16/fsm/libs/etl/test/test_base64_RFC4648_decoder_with_padding.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_base64_RFC4648_encoder_with_no_padding.cpp b/Chapter16/fsm/libs/etl/test/test_base64_RFC4648_encoder_with_no_padding.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_base64_RFC4648_encoder_with_no_padding.cpp rename to Chapter16/fsm/libs/etl/test/test_base64_RFC4648_encoder_with_no_padding.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_base64_RFC4648_encoder_with_padding.cpp b/Chapter16/fsm/libs/etl/test/test_base64_RFC4648_encoder_with_padding.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_base64_RFC4648_encoder_with_padding.cpp rename to Chapter16/fsm/libs/etl/test/test_base64_RFC4648_encoder_with_padding.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_binary.cpp b/Chapter16/fsm/libs/etl/test/test_binary.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_binary.cpp rename to Chapter16/fsm/libs/etl/test/test_binary.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_bip_buffer_spsc_atomic.cpp b/Chapter16/fsm/libs/etl/test/test_bip_buffer_spsc_atomic.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_bip_buffer_spsc_atomic.cpp rename to Chapter16/fsm/libs/etl/test/test_bip_buffer_spsc_atomic.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_bit.cpp b/Chapter16/fsm/libs/etl/test/test_bit.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_bit.cpp rename to Chapter16/fsm/libs/etl/test/test_bit.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_bit_stream.cpp b/Chapter16/fsm/libs/etl/test/test_bit_stream.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_bit_stream.cpp rename to Chapter16/fsm/libs/etl/test/test_bit_stream.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_bit_stream_reader_big_endian.cpp b/Chapter16/fsm/libs/etl/test/test_bit_stream_reader_big_endian.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_bit_stream_reader_big_endian.cpp rename to Chapter16/fsm/libs/etl/test/test_bit_stream_reader_big_endian.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_bit_stream_reader_little_endian.cpp b/Chapter16/fsm/libs/etl/test/test_bit_stream_reader_little_endian.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_bit_stream_reader_little_endian.cpp rename to Chapter16/fsm/libs/etl/test/test_bit_stream_reader_little_endian.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_bit_stream_writer_big_endian.cpp b/Chapter16/fsm/libs/etl/test/test_bit_stream_writer_big_endian.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_bit_stream_writer_big_endian.cpp rename to Chapter16/fsm/libs/etl/test/test_bit_stream_writer_big_endian.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_bit_stream_writer_little_endian.cpp b/Chapter16/fsm/libs/etl/test/test_bit_stream_writer_little_endian.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_bit_stream_writer_little_endian.cpp rename to Chapter16/fsm/libs/etl/test/test_bit_stream_writer_little_endian.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_bitset_legacy.cpp b/Chapter16/fsm/libs/etl/test/test_bitset_legacy.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_bitset_legacy.cpp rename to Chapter16/fsm/libs/etl/test/test_bitset_legacy.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_bitset_new_comparisons.cpp b/Chapter16/fsm/libs/etl/test/test_bitset_new_comparisons.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_bitset_new_comparisons.cpp rename to Chapter16/fsm/libs/etl/test/test_bitset_new_comparisons.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_bitset_new_default_element_type.cpp b/Chapter16/fsm/libs/etl/test/test_bitset_new_default_element_type.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_bitset_new_default_element_type.cpp rename to Chapter16/fsm/libs/etl/test/test_bitset_new_default_element_type.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_bitset_new_explicit_single_element_type.cpp b/Chapter16/fsm/libs/etl/test/test_bitset_new_explicit_single_element_type.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_bitset_new_explicit_single_element_type.cpp rename to Chapter16/fsm/libs/etl/test/test_bitset_new_explicit_single_element_type.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_bitset_new_ext_default_element_type.cpp b/Chapter16/fsm/libs/etl/test/test_bitset_new_ext_default_element_type.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_bitset_new_ext_default_element_type.cpp rename to Chapter16/fsm/libs/etl/test/test_bitset_new_ext_default_element_type.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_bitset_new_ext_explicit_single_element_type.cpp b/Chapter16/fsm/libs/etl/test/test_bitset_new_ext_explicit_single_element_type.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_bitset_new_ext_explicit_single_element_type.cpp rename to Chapter16/fsm/libs/etl/test/test_bitset_new_ext_explicit_single_element_type.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_bloom_filter.cpp b/Chapter16/fsm/libs/etl/test/test_bloom_filter.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_bloom_filter.cpp rename to Chapter16/fsm/libs/etl/test/test_bloom_filter.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_bresenham_line.cpp b/Chapter16/fsm/libs/etl/test/test_bresenham_line.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_bresenham_line.cpp rename to Chapter16/fsm/libs/etl/test/test_bresenham_line.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_bsd_checksum.cpp b/Chapter16/fsm/libs/etl/test/test_bsd_checksum.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_bsd_checksum.cpp rename to Chapter16/fsm/libs/etl/test/test_bsd_checksum.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_buffer_descriptors.cpp b/Chapter16/fsm/libs/etl/test/test_buffer_descriptors.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_buffer_descriptors.cpp rename to Chapter16/fsm/libs/etl/test/test_buffer_descriptors.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_byte.cpp b/Chapter16/fsm/libs/etl/test/test_byte.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_byte.cpp rename to Chapter16/fsm/libs/etl/test/test_byte.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_byte_stream.cpp b/Chapter16/fsm/libs/etl/test/test_byte_stream.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_byte_stream.cpp rename to Chapter16/fsm/libs/etl/test/test_byte_stream.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_callback_service.cpp b/Chapter16/fsm/libs/etl/test/test_callback_service.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_callback_service.cpp rename to Chapter16/fsm/libs/etl/test/test_callback_service.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_callback_timer.cpp b/Chapter16/fsm/libs/etl/test/test_callback_timer.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_callback_timer.cpp rename to Chapter16/fsm/libs/etl/test/test_callback_timer.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_callback_timer_atomic.cpp b/Chapter16/fsm/libs/etl/test/test_callback_timer_atomic.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_callback_timer_atomic.cpp rename to Chapter16/fsm/libs/etl/test/test_callback_timer_atomic.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_callback_timer_interrupt.cpp b/Chapter16/fsm/libs/etl/test/test_callback_timer_interrupt.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_callback_timer_interrupt.cpp rename to Chapter16/fsm/libs/etl/test/test_callback_timer_interrupt.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_callback_timer_locked.cpp b/Chapter16/fsm/libs/etl/test/test_callback_timer_locked.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_callback_timer_locked.cpp rename to Chapter16/fsm/libs/etl/test/test_callback_timer_locked.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_char_traits.cpp b/Chapter16/fsm/libs/etl/test/test_char_traits.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_char_traits.cpp rename to Chapter16/fsm/libs/etl/test/test_char_traits.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_checksum.cpp b/Chapter16/fsm/libs/etl/test/test_checksum.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_checksum.cpp rename to Chapter16/fsm/libs/etl/test/test_checksum.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_circular_buffer.cpp b/Chapter16/fsm/libs/etl/test/test_circular_buffer.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_circular_buffer.cpp rename to Chapter16/fsm/libs/etl/test/test_circular_buffer.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_circular_buffer_external_buffer.cpp b/Chapter16/fsm/libs/etl/test/test_circular_buffer_external_buffer.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_circular_buffer_external_buffer.cpp rename to Chapter16/fsm/libs/etl/test/test_circular_buffer_external_buffer.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_circular_iterator.cpp b/Chapter16/fsm/libs/etl/test/test_circular_iterator.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_circular_iterator.cpp rename to Chapter16/fsm/libs/etl/test/test_circular_iterator.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_compare.cpp b/Chapter16/fsm/libs/etl/test/test_compare.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_compare.cpp rename to Chapter16/fsm/libs/etl/test/test_compare.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_constant.cpp b/Chapter16/fsm/libs/etl/test/test_constant.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_constant.cpp rename to Chapter16/fsm/libs/etl/test/test_constant.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_container.cpp b/Chapter16/fsm/libs/etl/test/test_container.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_container.cpp rename to Chapter16/fsm/libs/etl/test/test_container.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_correlation.cpp b/Chapter16/fsm/libs/etl/test/test_correlation.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_correlation.cpp rename to Chapter16/fsm/libs/etl/test/test_correlation.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_covariance.cpp b/Chapter16/fsm/libs/etl/test/test_covariance.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_covariance.cpp rename to Chapter16/fsm/libs/etl/test/test_covariance.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc1.cpp b/Chapter16/fsm/libs/etl/test/test_crc1.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc1.cpp rename to Chapter16/fsm/libs/etl/test/test_crc1.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16.cpp b/Chapter16/fsm/libs/etl/test/test_crc16.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_a.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_a.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_a.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_a.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_arc.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_arc.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_arc.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_arc.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_aug_ccitt.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_aug_ccitt.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_aug_ccitt.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_aug_ccitt.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_buypass.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_buypass.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_buypass.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_buypass.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_ccitt.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_ccitt.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_ccitt.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_ccitt.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_cdma2000.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_cdma2000.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_cdma2000.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_cdma2000.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_dds110.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_dds110.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_dds110.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_dds110.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_dectr.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_dectr.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_dectr.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_dectr.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_dectx.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_dectx.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_dectx.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_dectx.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_dnp.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_dnp.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_dnp.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_dnp.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_en13757.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_en13757.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_en13757.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_en13757.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_genibus.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_genibus.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_genibus.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_genibus.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_kermit.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_kermit.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_kermit.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_kermit.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_m17.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_m17.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_m17.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_m17.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_maxim.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_maxim.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_maxim.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_maxim.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_mcrf4xx.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_mcrf4xx.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_mcrf4xx.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_mcrf4xx.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_modbus.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_modbus.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_modbus.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_modbus.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_profibus.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_profibus.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_profibus.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_profibus.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_riello.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_riello.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_riello.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_riello.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_t10dif.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_t10dif.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_t10dif.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_t10dif.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_teledisk.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_teledisk.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_teledisk.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_teledisk.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_tms37157.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_tms37157.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_tms37157.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_tms37157.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_usb.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_usb.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_usb.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_usb.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_x25.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_x25.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_x25.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_x25.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc16_xmodem.cpp b/Chapter16/fsm/libs/etl/test/test_crc16_xmodem.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc16_xmodem.cpp rename to Chapter16/fsm/libs/etl/test/test_crc16_xmodem.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc32.cpp b/Chapter16/fsm/libs/etl/test/test_crc32.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc32.cpp rename to Chapter16/fsm/libs/etl/test/test_crc32.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc32_bzip2.cpp b/Chapter16/fsm/libs/etl/test/test_crc32_bzip2.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc32_bzip2.cpp rename to Chapter16/fsm/libs/etl/test/test_crc32_bzip2.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc32_c.cpp b/Chapter16/fsm/libs/etl/test/test_crc32_c.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc32_c.cpp rename to Chapter16/fsm/libs/etl/test/test_crc32_c.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc32_d.cpp b/Chapter16/fsm/libs/etl/test/test_crc32_d.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc32_d.cpp rename to Chapter16/fsm/libs/etl/test/test_crc32_d.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc32_jamcrc.cpp b/Chapter16/fsm/libs/etl/test/test_crc32_jamcrc.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc32_jamcrc.cpp rename to Chapter16/fsm/libs/etl/test/test_crc32_jamcrc.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc32_mpeg2.cpp b/Chapter16/fsm/libs/etl/test/test_crc32_mpeg2.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc32_mpeg2.cpp rename to Chapter16/fsm/libs/etl/test/test_crc32_mpeg2.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc32_posix.cpp b/Chapter16/fsm/libs/etl/test/test_crc32_posix.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc32_posix.cpp rename to Chapter16/fsm/libs/etl/test/test_crc32_posix.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc32_q.cpp b/Chapter16/fsm/libs/etl/test/test_crc32_q.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc32_q.cpp rename to Chapter16/fsm/libs/etl/test/test_crc32_q.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc32_xfer.cpp b/Chapter16/fsm/libs/etl/test/test_crc32_xfer.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc32_xfer.cpp rename to Chapter16/fsm/libs/etl/test/test_crc32_xfer.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc64_ecma.cpp b/Chapter16/fsm/libs/etl/test/test_crc64_ecma.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc64_ecma.cpp rename to Chapter16/fsm/libs/etl/test/test_crc64_ecma.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc8_ccitt.cpp b/Chapter16/fsm/libs/etl/test/test_crc8_ccitt.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc8_ccitt.cpp rename to Chapter16/fsm/libs/etl/test/test_crc8_ccitt.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc8_cdma2000.cpp b/Chapter16/fsm/libs/etl/test/test_crc8_cdma2000.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc8_cdma2000.cpp rename to Chapter16/fsm/libs/etl/test/test_crc8_cdma2000.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc8_darc.cpp b/Chapter16/fsm/libs/etl/test/test_crc8_darc.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc8_darc.cpp rename to Chapter16/fsm/libs/etl/test/test_crc8_darc.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc8_dvbs2.cpp b/Chapter16/fsm/libs/etl/test/test_crc8_dvbs2.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc8_dvbs2.cpp rename to Chapter16/fsm/libs/etl/test/test_crc8_dvbs2.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc8_ebu.cpp b/Chapter16/fsm/libs/etl/test/test_crc8_ebu.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc8_ebu.cpp rename to Chapter16/fsm/libs/etl/test/test_crc8_ebu.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc8_icode.cpp b/Chapter16/fsm/libs/etl/test/test_crc8_icode.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc8_icode.cpp rename to Chapter16/fsm/libs/etl/test/test_crc8_icode.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc8_itu.cpp b/Chapter16/fsm/libs/etl/test/test_crc8_itu.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc8_itu.cpp rename to Chapter16/fsm/libs/etl/test/test_crc8_itu.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc8_j1850.cpp b/Chapter16/fsm/libs/etl/test/test_crc8_j1850.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc8_j1850.cpp rename to Chapter16/fsm/libs/etl/test/test_crc8_j1850.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc8_j1850_zero.cpp b/Chapter16/fsm/libs/etl/test/test_crc8_j1850_zero.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc8_j1850_zero.cpp rename to Chapter16/fsm/libs/etl/test/test_crc8_j1850_zero.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc8_maxim.cpp b/Chapter16/fsm/libs/etl/test/test_crc8_maxim.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc8_maxim.cpp rename to Chapter16/fsm/libs/etl/test/test_crc8_maxim.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc8_rohc.cpp b/Chapter16/fsm/libs/etl/test/test_crc8_rohc.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc8_rohc.cpp rename to Chapter16/fsm/libs/etl/test/test_crc8_rohc.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_crc8_wcdma.cpp b/Chapter16/fsm/libs/etl/test/test_crc8_wcdma.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_crc8_wcdma.cpp rename to Chapter16/fsm/libs/etl/test/test_crc8_wcdma.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_cyclic_value.cpp b/Chapter16/fsm/libs/etl/test/test_cyclic_value.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_cyclic_value.cpp rename to Chapter16/fsm/libs/etl/test/test_cyclic_value.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_debounce.cpp b/Chapter16/fsm/libs/etl/test/test_debounce.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_debounce.cpp rename to Chapter16/fsm/libs/etl/test/test_debounce.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_delegate.cpp b/Chapter16/fsm/libs/etl/test/test_delegate.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_delegate.cpp rename to Chapter16/fsm/libs/etl/test/test_delegate.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_delegate_cpp03.cpp b/Chapter16/fsm/libs/etl/test/test_delegate_cpp03.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_delegate_cpp03.cpp rename to Chapter16/fsm/libs/etl/test/test_delegate_cpp03.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_delegate_service.cpp b/Chapter16/fsm/libs/etl/test/test_delegate_service.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_delegate_service.cpp rename to Chapter16/fsm/libs/etl/test/test_delegate_service.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_delegate_service_compile_time.cpp b/Chapter16/fsm/libs/etl/test/test_delegate_service_compile_time.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_delegate_service_compile_time.cpp rename to Chapter16/fsm/libs/etl/test/test_delegate_service_compile_time.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_delegate_service_cpp03.cpp b/Chapter16/fsm/libs/etl/test/test_delegate_service_cpp03.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_delegate_service_cpp03.cpp rename to Chapter16/fsm/libs/etl/test/test_delegate_service_cpp03.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_deque.cpp b/Chapter16/fsm/libs/etl/test/test_deque.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_deque.cpp rename to Chapter16/fsm/libs/etl/test/test_deque.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_endian.cpp b/Chapter16/fsm/libs/etl/test/test_endian.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_endian.cpp rename to Chapter16/fsm/libs/etl/test/test_endian.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_enum_type.cpp b/Chapter16/fsm/libs/etl/test/test_enum_type.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_enum_type.cpp rename to Chapter16/fsm/libs/etl/test/test_enum_type.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_error_handler.cpp b/Chapter16/fsm/libs/etl/test/test_error_handler.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_error_handler.cpp rename to Chapter16/fsm/libs/etl/test/test_error_handler.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_etl_traits.cpp b/Chapter16/fsm/libs/etl/test/test_etl_traits.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_etl_traits.cpp rename to Chapter16/fsm/libs/etl/test/test_etl_traits.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_exception.cpp b/Chapter16/fsm/libs/etl/test/test_exception.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_exception.cpp rename to Chapter16/fsm/libs/etl/test/test_exception.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_expected.cpp b/Chapter16/fsm/libs/etl/test/test_expected.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_expected.cpp rename to Chapter16/fsm/libs/etl/test/test_expected.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_fixed_iterator.cpp b/Chapter16/fsm/libs/etl/test/test_fixed_iterator.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_fixed_iterator.cpp rename to Chapter16/fsm/libs/etl/test/test_fixed_iterator.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_fixed_sized_memory_block_allocator.cpp b/Chapter16/fsm/libs/etl/test/test_fixed_sized_memory_block_allocator.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_fixed_sized_memory_block_allocator.cpp rename to Chapter16/fsm/libs/etl/test/test_fixed_sized_memory_block_allocator.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_flags.cpp b/Chapter16/fsm/libs/etl/test/test_flags.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_flags.cpp rename to Chapter16/fsm/libs/etl/test/test_flags.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_flat_map.cpp b/Chapter16/fsm/libs/etl/test/test_flat_map.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_flat_map.cpp rename to Chapter16/fsm/libs/etl/test/test_flat_map.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_flat_multimap.cpp b/Chapter16/fsm/libs/etl/test/test_flat_multimap.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_flat_multimap.cpp rename to Chapter16/fsm/libs/etl/test/test_flat_multimap.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_flat_multiset.cpp b/Chapter16/fsm/libs/etl/test/test_flat_multiset.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_flat_multiset.cpp rename to Chapter16/fsm/libs/etl/test/test_flat_multiset.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_flat_set.cpp b/Chapter16/fsm/libs/etl/test/test_flat_set.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_flat_set.cpp rename to Chapter16/fsm/libs/etl/test/test_flat_set.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_fnv_1.cpp b/Chapter16/fsm/libs/etl/test/test_fnv_1.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_fnv_1.cpp rename to Chapter16/fsm/libs/etl/test/test_fnv_1.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_format_spec.cpp b/Chapter16/fsm/libs/etl/test/test_format_spec.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_format_spec.cpp rename to Chapter16/fsm/libs/etl/test/test_format_spec.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_forward_list.cpp b/Chapter16/fsm/libs/etl/test/test_forward_list.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_forward_list.cpp rename to Chapter16/fsm/libs/etl/test/test_forward_list.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_forward_list_shared_pool.cpp b/Chapter16/fsm/libs/etl/test/test_forward_list_shared_pool.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_forward_list_shared_pool.cpp rename to Chapter16/fsm/libs/etl/test/test_forward_list_shared_pool.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_fsm.cpp b/Chapter16/fsm/libs/etl/test/test_fsm.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_fsm.cpp rename to Chapter16/fsm/libs/etl/test/test_fsm.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_function.cpp b/Chapter16/fsm/libs/etl/test/test_function.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_function.cpp rename to Chapter16/fsm/libs/etl/test/test_function.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_functional.cpp b/Chapter16/fsm/libs/etl/test/test_functional.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_functional.cpp rename to Chapter16/fsm/libs/etl/test/test_functional.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_gamma.cpp b/Chapter16/fsm/libs/etl/test/test_gamma.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_gamma.cpp rename to Chapter16/fsm/libs/etl/test/test_gamma.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_hash.cpp b/Chapter16/fsm/libs/etl/test/test_hash.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_hash.cpp rename to Chapter16/fsm/libs/etl/test/test_hash.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_hfsm.cpp b/Chapter16/fsm/libs/etl/test/test_hfsm.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_hfsm.cpp rename to Chapter16/fsm/libs/etl/test/test_hfsm.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_hfsm_recurse_to_inner_state_on_start.cpp b/Chapter16/fsm/libs/etl/test/test_hfsm_recurse_to_inner_state_on_start.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_hfsm_recurse_to_inner_state_on_start.cpp rename to Chapter16/fsm/libs/etl/test/test_hfsm_recurse_to_inner_state_on_start.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_histogram.cpp b/Chapter16/fsm/libs/etl/test/test_histogram.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_histogram.cpp rename to Chapter16/fsm/libs/etl/test/test_histogram.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_indirect_vector.cpp b/Chapter16/fsm/libs/etl/test/test_indirect_vector.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_indirect_vector.cpp rename to Chapter16/fsm/libs/etl/test/test_indirect_vector.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_indirect_vector_external_buffer.cpp b/Chapter16/fsm/libs/etl/test/test_indirect_vector_external_buffer.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_indirect_vector_external_buffer.cpp rename to Chapter16/fsm/libs/etl/test/test_indirect_vector_external_buffer.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_instance_count.cpp b/Chapter16/fsm/libs/etl/test/test_instance_count.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_instance_count.cpp rename to Chapter16/fsm/libs/etl/test/test_instance_count.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_integral_limits.cpp b/Chapter16/fsm/libs/etl/test/test_integral_limits.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_integral_limits.cpp rename to Chapter16/fsm/libs/etl/test/test_integral_limits.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_intrusive_forward_list.cpp b/Chapter16/fsm/libs/etl/test/test_intrusive_forward_list.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_intrusive_forward_list.cpp rename to Chapter16/fsm/libs/etl/test/test_intrusive_forward_list.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_intrusive_links.cpp b/Chapter16/fsm/libs/etl/test/test_intrusive_links.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_intrusive_links.cpp rename to Chapter16/fsm/libs/etl/test/test_intrusive_links.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_intrusive_list.cpp b/Chapter16/fsm/libs/etl/test/test_intrusive_list.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_intrusive_list.cpp rename to Chapter16/fsm/libs/etl/test/test_intrusive_list.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_intrusive_queue.cpp b/Chapter16/fsm/libs/etl/test/test_intrusive_queue.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_intrusive_queue.cpp rename to Chapter16/fsm/libs/etl/test/test_intrusive_queue.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_intrusive_stack.cpp b/Chapter16/fsm/libs/etl/test/test_intrusive_stack.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_intrusive_stack.cpp rename to Chapter16/fsm/libs/etl/test/test_intrusive_stack.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_invert.cpp b/Chapter16/fsm/libs/etl/test/test_invert.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_invert.cpp rename to Chapter16/fsm/libs/etl/test/test_invert.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_io_port.cpp b/Chapter16/fsm/libs/etl/test/test_io_port.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_io_port.cpp rename to Chapter16/fsm/libs/etl/test/test_io_port.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_iterator.cpp b/Chapter16/fsm/libs/etl/test/test_iterator.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_iterator.cpp rename to Chapter16/fsm/libs/etl/test/test_iterator.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_jenkins.cpp b/Chapter16/fsm/libs/etl/test/test_jenkins.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_jenkins.cpp rename to Chapter16/fsm/libs/etl/test/test_jenkins.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_largest.cpp b/Chapter16/fsm/libs/etl/test/test_largest.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_largest.cpp rename to Chapter16/fsm/libs/etl/test/test_largest.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_limiter.cpp b/Chapter16/fsm/libs/etl/test/test_limiter.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_limiter.cpp rename to Chapter16/fsm/libs/etl/test/test_limiter.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_limits.cpp b/Chapter16/fsm/libs/etl/test/test_limits.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_limits.cpp rename to Chapter16/fsm/libs/etl/test/test_limits.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_list.cpp b/Chapter16/fsm/libs/etl/test/test_list.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_list.cpp rename to Chapter16/fsm/libs/etl/test/test_list.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_list_shared_pool.cpp b/Chapter16/fsm/libs/etl/test/test_list_shared_pool.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_list_shared_pool.cpp rename to Chapter16/fsm/libs/etl/test/test_list_shared_pool.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_macros.cpp b/Chapter16/fsm/libs/etl/test/test_macros.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_macros.cpp rename to Chapter16/fsm/libs/etl/test/test_macros.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_make_string.cpp b/Chapter16/fsm/libs/etl/test/test_make_string.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_make_string.cpp rename to Chapter16/fsm/libs/etl/test/test_make_string.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_map.cpp b/Chapter16/fsm/libs/etl/test/test_map.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_map.cpp rename to Chapter16/fsm/libs/etl/test/test_map.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_math.cpp b/Chapter16/fsm/libs/etl/test/test_math.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_math.cpp rename to Chapter16/fsm/libs/etl/test/test_math.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_math_functions.cpp b/Chapter16/fsm/libs/etl/test/test_math_functions.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_math_functions.cpp rename to Chapter16/fsm/libs/etl/test/test_math_functions.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_mean.cpp b/Chapter16/fsm/libs/etl/test/test_mean.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_mean.cpp rename to Chapter16/fsm/libs/etl/test/test_mean.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_mem_cast.cpp b/Chapter16/fsm/libs/etl/test/test_mem_cast.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_mem_cast.cpp rename to Chapter16/fsm/libs/etl/test/test_mem_cast.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_mem_cast_ptr.cpp b/Chapter16/fsm/libs/etl/test/test_mem_cast_ptr.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_mem_cast_ptr.cpp rename to Chapter16/fsm/libs/etl/test/test_mem_cast_ptr.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_memory.cpp b/Chapter16/fsm/libs/etl/test/test_memory.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_memory.cpp rename to Chapter16/fsm/libs/etl/test/test_memory.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_message.cpp b/Chapter16/fsm/libs/etl/test/test_message.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_message.cpp rename to Chapter16/fsm/libs/etl/test/test_message.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_message_broker.cpp b/Chapter16/fsm/libs/etl/test/test_message_broker.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_message_broker.cpp rename to Chapter16/fsm/libs/etl/test/test_message_broker.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_message_bus.cpp b/Chapter16/fsm/libs/etl/test/test_message_bus.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_message_bus.cpp rename to Chapter16/fsm/libs/etl/test/test_message_bus.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_message_packet.cpp b/Chapter16/fsm/libs/etl/test/test_message_packet.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_message_packet.cpp rename to Chapter16/fsm/libs/etl/test/test_message_packet.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_message_router.cpp b/Chapter16/fsm/libs/etl/test/test_message_router.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_message_router.cpp rename to Chapter16/fsm/libs/etl/test/test_message_router.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_message_router_registry.cpp b/Chapter16/fsm/libs/etl/test/test_message_router_registry.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_message_router_registry.cpp rename to Chapter16/fsm/libs/etl/test/test_message_router_registry.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_message_timer.cpp b/Chapter16/fsm/libs/etl/test/test_message_timer.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_message_timer.cpp rename to Chapter16/fsm/libs/etl/test/test_message_timer.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_message_timer_atomic.cpp b/Chapter16/fsm/libs/etl/test/test_message_timer_atomic.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_message_timer_atomic.cpp rename to Chapter16/fsm/libs/etl/test/test_message_timer_atomic.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_message_timer_interrupt.cpp b/Chapter16/fsm/libs/etl/test/test_message_timer_interrupt.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_message_timer_interrupt.cpp rename to Chapter16/fsm/libs/etl/test/test_message_timer_interrupt.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_message_timer_locked.cpp b/Chapter16/fsm/libs/etl/test/test_message_timer_locked.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_message_timer_locked.cpp rename to Chapter16/fsm/libs/etl/test/test_message_timer_locked.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_multi_array.cpp b/Chapter16/fsm/libs/etl/test/test_multi_array.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_multi_array.cpp rename to Chapter16/fsm/libs/etl/test/test_multi_array.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_multi_range.cpp b/Chapter16/fsm/libs/etl/test/test_multi_range.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_multi_range.cpp rename to Chapter16/fsm/libs/etl/test/test_multi_range.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_multi_span.cpp b/Chapter16/fsm/libs/etl/test/test_multi_span.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_multi_span.cpp rename to Chapter16/fsm/libs/etl/test/test_multi_span.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_multi_vector.cpp b/Chapter16/fsm/libs/etl/test/test_multi_vector.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_multi_vector.cpp rename to Chapter16/fsm/libs/etl/test/test_multi_vector.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_multimap.cpp b/Chapter16/fsm/libs/etl/test/test_multimap.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_multimap.cpp rename to Chapter16/fsm/libs/etl/test/test_multimap.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_multiset.cpp b/Chapter16/fsm/libs/etl/test/test_multiset.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_multiset.cpp rename to Chapter16/fsm/libs/etl/test/test_multiset.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_murmur3.cpp b/Chapter16/fsm/libs/etl/test/test_murmur3.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_murmur3.cpp rename to Chapter16/fsm/libs/etl/test/test_murmur3.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_nth_type.cpp b/Chapter16/fsm/libs/etl/test/test_nth_type.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_nth_type.cpp rename to Chapter16/fsm/libs/etl/test/test_nth_type.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_numeric.cpp b/Chapter16/fsm/libs/etl/test/test_numeric.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_numeric.cpp rename to Chapter16/fsm/libs/etl/test/test_numeric.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_observer.cpp b/Chapter16/fsm/libs/etl/test/test_observer.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_observer.cpp rename to Chapter16/fsm/libs/etl/test/test_observer.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_optional.cpp b/Chapter16/fsm/libs/etl/test/test_optional.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_optional.cpp rename to Chapter16/fsm/libs/etl/test/test_optional.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_overload.cpp b/Chapter16/fsm/libs/etl/test/test_overload.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_overload.cpp rename to Chapter16/fsm/libs/etl/test/test_overload.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_packet.cpp b/Chapter16/fsm/libs/etl/test/test_packet.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_packet.cpp rename to Chapter16/fsm/libs/etl/test/test_packet.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_parameter_pack.cpp b/Chapter16/fsm/libs/etl/test/test_parameter_pack.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_parameter_pack.cpp rename to Chapter16/fsm/libs/etl/test/test_parameter_pack.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_parameter_type.cpp b/Chapter16/fsm/libs/etl/test/test_parameter_type.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_parameter_type.cpp rename to Chapter16/fsm/libs/etl/test/test_parameter_type.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_parity_checksum.cpp b/Chapter16/fsm/libs/etl/test/test_parity_checksum.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_parity_checksum.cpp rename to Chapter16/fsm/libs/etl/test/test_parity_checksum.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_pearson.cpp b/Chapter16/fsm/libs/etl/test/test_pearson.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_pearson.cpp rename to Chapter16/fsm/libs/etl/test/test_pearson.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_poly_span_dynamic_extent.cpp b/Chapter16/fsm/libs/etl/test/test_poly_span_dynamic_extent.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_poly_span_dynamic_extent.cpp rename to Chapter16/fsm/libs/etl/test/test_poly_span_dynamic_extent.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_poly_span_fixed_extent.cpp b/Chapter16/fsm/libs/etl/test/test_poly_span_fixed_extent.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_poly_span_fixed_extent.cpp rename to Chapter16/fsm/libs/etl/test/test_poly_span_fixed_extent.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_pool.cpp b/Chapter16/fsm/libs/etl/test/test_pool.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_pool.cpp rename to Chapter16/fsm/libs/etl/test/test_pool.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_pool_external_buffer.cpp b/Chapter16/fsm/libs/etl/test/test_pool_external_buffer.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_pool_external_buffer.cpp rename to Chapter16/fsm/libs/etl/test/test_pool_external_buffer.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_priority_queue.cpp b/Chapter16/fsm/libs/etl/test/test_priority_queue.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_priority_queue.cpp rename to Chapter16/fsm/libs/etl/test/test_priority_queue.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_pseudo_moving_average.cpp b/Chapter16/fsm/libs/etl/test/test_pseudo_moving_average.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_pseudo_moving_average.cpp rename to Chapter16/fsm/libs/etl/test/test_pseudo_moving_average.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_quantize.cpp b/Chapter16/fsm/libs/etl/test/test_quantize.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_quantize.cpp rename to Chapter16/fsm/libs/etl/test/test_quantize.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_queue.cpp b/Chapter16/fsm/libs/etl/test/test_queue.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_queue.cpp rename to Chapter16/fsm/libs/etl/test/test_queue.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_queue_lockable.cpp b/Chapter16/fsm/libs/etl/test/test_queue_lockable.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_queue_lockable.cpp rename to Chapter16/fsm/libs/etl/test/test_queue_lockable.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_queue_lockable_small.cpp b/Chapter16/fsm/libs/etl/test/test_queue_lockable_small.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_queue_lockable_small.cpp rename to Chapter16/fsm/libs/etl/test/test_queue_lockable_small.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_queue_memory_model_small.cpp b/Chapter16/fsm/libs/etl/test/test_queue_memory_model_small.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_queue_memory_model_small.cpp rename to Chapter16/fsm/libs/etl/test/test_queue_memory_model_small.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_queue_mpmc_mutex.cpp b/Chapter16/fsm/libs/etl/test/test_queue_mpmc_mutex.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_queue_mpmc_mutex.cpp rename to Chapter16/fsm/libs/etl/test/test_queue_mpmc_mutex.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_queue_mpmc_mutex_small.cpp b/Chapter16/fsm/libs/etl/test/test_queue_mpmc_mutex_small.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_queue_mpmc_mutex_small.cpp rename to Chapter16/fsm/libs/etl/test/test_queue_mpmc_mutex_small.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_queue_spsc_atomic.cpp b/Chapter16/fsm/libs/etl/test/test_queue_spsc_atomic.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_queue_spsc_atomic.cpp rename to Chapter16/fsm/libs/etl/test/test_queue_spsc_atomic.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_queue_spsc_atomic_small.cpp b/Chapter16/fsm/libs/etl/test/test_queue_spsc_atomic_small.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_queue_spsc_atomic_small.cpp rename to Chapter16/fsm/libs/etl/test/test_queue_spsc_atomic_small.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_queue_spsc_isr.cpp b/Chapter16/fsm/libs/etl/test/test_queue_spsc_isr.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_queue_spsc_isr.cpp rename to Chapter16/fsm/libs/etl/test/test_queue_spsc_isr.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_queue_spsc_isr_small.cpp b/Chapter16/fsm/libs/etl/test/test_queue_spsc_isr_small.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_queue_spsc_isr_small.cpp rename to Chapter16/fsm/libs/etl/test/test_queue_spsc_isr_small.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_queue_spsc_locked.cpp b/Chapter16/fsm/libs/etl/test/test_queue_spsc_locked.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_queue_spsc_locked.cpp rename to Chapter16/fsm/libs/etl/test/test_queue_spsc_locked.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_queue_spsc_locked_small.cpp b/Chapter16/fsm/libs/etl/test/test_queue_spsc_locked_small.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_queue_spsc_locked_small.cpp rename to Chapter16/fsm/libs/etl/test/test_queue_spsc_locked_small.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_random.cpp b/Chapter16/fsm/libs/etl/test/test_random.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_random.cpp rename to Chapter16/fsm/libs/etl/test/test_random.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_reference_flat_map.cpp b/Chapter16/fsm/libs/etl/test/test_reference_flat_map.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_reference_flat_map.cpp rename to Chapter16/fsm/libs/etl/test/test_reference_flat_map.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_reference_flat_multimap.cpp b/Chapter16/fsm/libs/etl/test/test_reference_flat_multimap.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_reference_flat_multimap.cpp rename to Chapter16/fsm/libs/etl/test/test_reference_flat_multimap.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_reference_flat_multiset.cpp b/Chapter16/fsm/libs/etl/test/test_reference_flat_multiset.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_reference_flat_multiset.cpp rename to Chapter16/fsm/libs/etl/test/test_reference_flat_multiset.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_reference_flat_set.cpp b/Chapter16/fsm/libs/etl/test/test_reference_flat_set.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_reference_flat_set.cpp rename to Chapter16/fsm/libs/etl/test/test_reference_flat_set.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_rescale.cpp b/Chapter16/fsm/libs/etl/test/test_rescale.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_rescale.cpp rename to Chapter16/fsm/libs/etl/test/test_rescale.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_result.cpp b/Chapter16/fsm/libs/etl/test/test_result.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_result.cpp rename to Chapter16/fsm/libs/etl/test/test_result.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_rms.cpp b/Chapter16/fsm/libs/etl/test/test_rms.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_rms.cpp rename to Chapter16/fsm/libs/etl/test/test_rms.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_scaled_rounding.cpp b/Chapter16/fsm/libs/etl/test/test_scaled_rounding.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_scaled_rounding.cpp rename to Chapter16/fsm/libs/etl/test/test_scaled_rounding.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_set.cpp b/Chapter16/fsm/libs/etl/test/test_set.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_set.cpp rename to Chapter16/fsm/libs/etl/test/test_set.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_shared_message.cpp b/Chapter16/fsm/libs/etl/test/test_shared_message.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_shared_message.cpp rename to Chapter16/fsm/libs/etl/test/test_shared_message.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_singleton.cpp b/Chapter16/fsm/libs/etl/test/test_singleton.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_singleton.cpp rename to Chapter16/fsm/libs/etl/test/test_singleton.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_smallest.cpp b/Chapter16/fsm/libs/etl/test/test_smallest.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_smallest.cpp rename to Chapter16/fsm/libs/etl/test/test_smallest.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_span_dynamic_extent.cpp b/Chapter16/fsm/libs/etl/test/test_span_dynamic_extent.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_span_dynamic_extent.cpp rename to Chapter16/fsm/libs/etl/test/test_span_dynamic_extent.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_span_fixed_extent.cpp b/Chapter16/fsm/libs/etl/test/test_span_fixed_extent.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_span_fixed_extent.cpp rename to Chapter16/fsm/libs/etl/test/test_span_fixed_extent.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_stack.cpp b/Chapter16/fsm/libs/etl/test/test_stack.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_stack.cpp rename to Chapter16/fsm/libs/etl/test/test_stack.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_standard_deviation.cpp b/Chapter16/fsm/libs/etl/test/test_standard_deviation.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_standard_deviation.cpp rename to Chapter16/fsm/libs/etl/test/test_standard_deviation.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_state_chart.cpp b/Chapter16/fsm/libs/etl/test/test_state_chart.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_state_chart.cpp rename to Chapter16/fsm/libs/etl/test/test_state_chart.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_state_chart_compile_time.cpp b/Chapter16/fsm/libs/etl/test/test_state_chart_compile_time.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_state_chart_compile_time.cpp rename to Chapter16/fsm/libs/etl/test/test_state_chart_compile_time.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_state_chart_compile_time_with_data_parameter.cpp b/Chapter16/fsm/libs/etl/test/test_state_chart_compile_time_with_data_parameter.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_state_chart_compile_time_with_data_parameter.cpp rename to Chapter16/fsm/libs/etl/test/test_state_chart_compile_time_with_data_parameter.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_state_chart_with_data_parameter.cpp b/Chapter16/fsm/libs/etl/test/test_state_chart_with_data_parameter.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_state_chart_with_data_parameter.cpp rename to Chapter16/fsm/libs/etl/test/test_state_chart_with_data_parameter.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_state_chart_with_rvalue_data_parameter.cpp b/Chapter16/fsm/libs/etl/test/test_state_chart_with_rvalue_data_parameter.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_state_chart_with_rvalue_data_parameter.cpp rename to Chapter16/fsm/libs/etl/test/test_state_chart_with_rvalue_data_parameter.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_char.cpp b/Chapter16/fsm/libs/etl/test/test_string_char.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_char.cpp rename to Chapter16/fsm/libs/etl/test/test_string_char.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_char_external_buffer.cpp b/Chapter16/fsm/libs/etl/test/test_string_char_external_buffer.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_char_external_buffer.cpp rename to Chapter16/fsm/libs/etl/test/test_string_char_external_buffer.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_stream.cpp b/Chapter16/fsm/libs/etl/test/test_string_stream.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_stream.cpp rename to Chapter16/fsm/libs/etl/test/test_string_stream.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_stream_u16.cpp b/Chapter16/fsm/libs/etl/test/test_string_stream_u16.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_stream_u16.cpp rename to Chapter16/fsm/libs/etl/test/test_string_stream_u16.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_stream_u32.cpp b/Chapter16/fsm/libs/etl/test/test_string_stream_u32.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_stream_u32.cpp rename to Chapter16/fsm/libs/etl/test/test_string_stream_u32.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_stream_u8.cpp b/Chapter16/fsm/libs/etl/test/test_string_stream_u8.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_stream_u8.cpp rename to Chapter16/fsm/libs/etl/test/test_string_stream_u8.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_stream_wchar_t.cpp b/Chapter16/fsm/libs/etl/test/test_string_stream_wchar_t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_stream_wchar_t.cpp rename to Chapter16/fsm/libs/etl/test/test_string_stream_wchar_t.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_u16.cpp b/Chapter16/fsm/libs/etl/test/test_string_u16.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_u16.cpp rename to Chapter16/fsm/libs/etl/test/test_string_u16.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_u16_external_buffer.cpp b/Chapter16/fsm/libs/etl/test/test_string_u16_external_buffer.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_u16_external_buffer.cpp rename to Chapter16/fsm/libs/etl/test/test_string_u16_external_buffer.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_u32.cpp b/Chapter16/fsm/libs/etl/test/test_string_u32.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_u32.cpp rename to Chapter16/fsm/libs/etl/test/test_string_u32.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_u32_external_buffer.cpp b/Chapter16/fsm/libs/etl/test/test_string_u32_external_buffer.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_u32_external_buffer.cpp rename to Chapter16/fsm/libs/etl/test/test_string_u32_external_buffer.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_u8.cpp b/Chapter16/fsm/libs/etl/test/test_string_u8.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_u8.cpp rename to Chapter16/fsm/libs/etl/test/test_string_u8.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_u8_external_buffer.cpp b/Chapter16/fsm/libs/etl/test/test_string_u8_external_buffer.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_u8_external_buffer.cpp rename to Chapter16/fsm/libs/etl/test/test_string_u8_external_buffer.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_utilities.cpp b/Chapter16/fsm/libs/etl/test/test_string_utilities.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_utilities.cpp rename to Chapter16/fsm/libs/etl/test/test_string_utilities.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_utilities_std.cpp b/Chapter16/fsm/libs/etl/test/test_string_utilities_std.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_utilities_std.cpp rename to Chapter16/fsm/libs/etl/test/test_string_utilities_std.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_utilities_std_u16.cpp b/Chapter16/fsm/libs/etl/test/test_string_utilities_std_u16.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_utilities_std_u16.cpp rename to Chapter16/fsm/libs/etl/test/test_string_utilities_std_u16.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_utilities_std_u32.cpp b/Chapter16/fsm/libs/etl/test/test_string_utilities_std_u32.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_utilities_std_u32.cpp rename to Chapter16/fsm/libs/etl/test/test_string_utilities_std_u32.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_utilities_std_u8.cpp b/Chapter16/fsm/libs/etl/test/test_string_utilities_std_u8.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_utilities_std_u8.cpp rename to Chapter16/fsm/libs/etl/test/test_string_utilities_std_u8.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_utilities_std_wchar_t.cpp b/Chapter16/fsm/libs/etl/test/test_string_utilities_std_wchar_t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_utilities_std_wchar_t.cpp rename to Chapter16/fsm/libs/etl/test/test_string_utilities_std_wchar_t.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_utilities_u16.cpp b/Chapter16/fsm/libs/etl/test/test_string_utilities_u16.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_utilities_u16.cpp rename to Chapter16/fsm/libs/etl/test/test_string_utilities_u16.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_utilities_u32.cpp b/Chapter16/fsm/libs/etl/test/test_string_utilities_u32.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_utilities_u32.cpp rename to Chapter16/fsm/libs/etl/test/test_string_utilities_u32.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_utilities_u8.cpp b/Chapter16/fsm/libs/etl/test/test_string_utilities_u8.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_utilities_u8.cpp rename to Chapter16/fsm/libs/etl/test/test_string_utilities_u8.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_utilities_wchar_t.cpp b/Chapter16/fsm/libs/etl/test/test_string_utilities_wchar_t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_utilities_wchar_t.cpp rename to Chapter16/fsm/libs/etl/test/test_string_utilities_wchar_t.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_view.cpp b/Chapter16/fsm/libs/etl/test/test_string_view.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_view.cpp rename to Chapter16/fsm/libs/etl/test/test_string_view.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_wchar_t.cpp b/Chapter16/fsm/libs/etl/test/test_string_wchar_t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_wchar_t.cpp rename to Chapter16/fsm/libs/etl/test/test_string_wchar_t.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_string_wchar_t_external_buffer.cpp b/Chapter16/fsm/libs/etl/test/test_string_wchar_t_external_buffer.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_string_wchar_t_external_buffer.cpp rename to Chapter16/fsm/libs/etl/test/test_string_wchar_t_external_buffer.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_successor.cpp b/Chapter16/fsm/libs/etl/test/test_successor.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_successor.cpp rename to Chapter16/fsm/libs/etl/test/test_successor.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_task_scheduler.cpp b/Chapter16/fsm/libs/etl/test/test_task_scheduler.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_task_scheduler.cpp rename to Chapter16/fsm/libs/etl/test/test_task_scheduler.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_threshold.cpp b/Chapter16/fsm/libs/etl/test/test_threshold.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_threshold.cpp rename to Chapter16/fsm/libs/etl/test/test_threshold.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_to_arithmetic.cpp b/Chapter16/fsm/libs/etl/test/test_to_arithmetic.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_to_arithmetic.cpp rename to Chapter16/fsm/libs/etl/test/test_to_arithmetic.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_to_arithmetic_u16.cpp b/Chapter16/fsm/libs/etl/test/test_to_arithmetic_u16.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_to_arithmetic_u16.cpp rename to Chapter16/fsm/libs/etl/test/test_to_arithmetic_u16.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_to_arithmetic_u32.cpp b/Chapter16/fsm/libs/etl/test/test_to_arithmetic_u32.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_to_arithmetic_u32.cpp rename to Chapter16/fsm/libs/etl/test/test_to_arithmetic_u32.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_to_arithmetic_u8.cpp b/Chapter16/fsm/libs/etl/test/test_to_arithmetic_u8.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_to_arithmetic_u8.cpp rename to Chapter16/fsm/libs/etl/test/test_to_arithmetic_u8.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_to_arithmetic_wchar_t.cpp b/Chapter16/fsm/libs/etl/test/test_to_arithmetic_wchar_t.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_to_arithmetic_wchar_t.cpp rename to Chapter16/fsm/libs/etl/test/test_to_arithmetic_wchar_t.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_to_string.cpp b/Chapter16/fsm/libs/etl/test/test_to_string.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_to_string.cpp rename to Chapter16/fsm/libs/etl/test/test_to_string.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_to_u16string.cpp b/Chapter16/fsm/libs/etl/test/test_to_u16string.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_to_u16string.cpp rename to Chapter16/fsm/libs/etl/test/test_to_u16string.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_to_u32string.cpp b/Chapter16/fsm/libs/etl/test/test_to_u32string.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_to_u32string.cpp rename to Chapter16/fsm/libs/etl/test/test_to_u32string.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_to_u8string.cpp b/Chapter16/fsm/libs/etl/test/test_to_u8string.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_to_u8string.cpp rename to Chapter16/fsm/libs/etl/test/test_to_u8string.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_to_wstring.cpp b/Chapter16/fsm/libs/etl/test/test_to_wstring.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_to_wstring.cpp rename to Chapter16/fsm/libs/etl/test/test_to_wstring.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_type_def.cpp b/Chapter16/fsm/libs/etl/test/test_type_def.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_type_def.cpp rename to Chapter16/fsm/libs/etl/test/test_type_def.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_type_lookup.cpp b/Chapter16/fsm/libs/etl/test/test_type_lookup.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_type_lookup.cpp rename to Chapter16/fsm/libs/etl/test/test_type_lookup.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_type_select.cpp b/Chapter16/fsm/libs/etl/test/test_type_select.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_type_select.cpp rename to Chapter16/fsm/libs/etl/test/test_type_select.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_type_traits.cpp b/Chapter16/fsm/libs/etl/test/test_type_traits.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_type_traits.cpp rename to Chapter16/fsm/libs/etl/test/test_type_traits.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_unaligned_type.cpp b/Chapter16/fsm/libs/etl/test/test_unaligned_type.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_unaligned_type.cpp rename to Chapter16/fsm/libs/etl/test/test_unaligned_type.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_unaligned_type_constexpr.cpp b/Chapter16/fsm/libs/etl/test/test_unaligned_type_constexpr.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_unaligned_type_constexpr.cpp rename to Chapter16/fsm/libs/etl/test/test_unaligned_type_constexpr.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_unordered_map.cpp b/Chapter16/fsm/libs/etl/test/test_unordered_map.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_unordered_map.cpp rename to Chapter16/fsm/libs/etl/test/test_unordered_map.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_unordered_multimap.cpp b/Chapter16/fsm/libs/etl/test/test_unordered_multimap.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_unordered_multimap.cpp rename to Chapter16/fsm/libs/etl/test/test_unordered_multimap.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_unordered_multiset.cpp b/Chapter16/fsm/libs/etl/test/test_unordered_multiset.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_unordered_multiset.cpp rename to Chapter16/fsm/libs/etl/test/test_unordered_multiset.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_unordered_set.cpp b/Chapter16/fsm/libs/etl/test/test_unordered_set.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_unordered_set.cpp rename to Chapter16/fsm/libs/etl/test/test_unordered_set.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_user_type.cpp b/Chapter16/fsm/libs/etl/test/test_user_type.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_user_type.cpp rename to Chapter16/fsm/libs/etl/test/test_user_type.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_utility.cpp b/Chapter16/fsm/libs/etl/test/test_utility.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_utility.cpp rename to Chapter16/fsm/libs/etl/test/test_utility.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_variance.cpp b/Chapter16/fsm/libs/etl/test/test_variance.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_variance.cpp rename to Chapter16/fsm/libs/etl/test/test_variance.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_variant_legacy.cpp b/Chapter16/fsm/libs/etl/test/test_variant_legacy.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_variant_legacy.cpp rename to Chapter16/fsm/libs/etl/test/test_variant_legacy.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_variant_pool.cpp b/Chapter16/fsm/libs/etl/test/test_variant_pool.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_variant_pool.cpp rename to Chapter16/fsm/libs/etl/test/test_variant_pool.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_variant_pool_external_buffer.cpp b/Chapter16/fsm/libs/etl/test/test_variant_pool_external_buffer.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_variant_pool_external_buffer.cpp rename to Chapter16/fsm/libs/etl/test/test_variant_pool_external_buffer.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_variant_variadic.cpp b/Chapter16/fsm/libs/etl/test/test_variant_variadic.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_variant_variadic.cpp rename to Chapter16/fsm/libs/etl/test/test_variant_variadic.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_vector.cpp b/Chapter16/fsm/libs/etl/test/test_vector.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_vector.cpp rename to Chapter16/fsm/libs/etl/test/test_vector.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_vector_external_buffer.cpp b/Chapter16/fsm/libs/etl/test/test_vector_external_buffer.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_vector_external_buffer.cpp rename to Chapter16/fsm/libs/etl/test/test_vector_external_buffer.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_vector_non_trivial.cpp b/Chapter16/fsm/libs/etl/test/test_vector_non_trivial.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_vector_non_trivial.cpp rename to Chapter16/fsm/libs/etl/test/test_vector_non_trivial.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_vector_pointer.cpp b/Chapter16/fsm/libs/etl/test/test_vector_pointer.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_vector_pointer.cpp rename to Chapter16/fsm/libs/etl/test/test_vector_pointer.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_vector_pointer_external_buffer.cpp b/Chapter16/fsm/libs/etl/test/test_vector_pointer_external_buffer.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_vector_pointer_external_buffer.cpp rename to Chapter16/fsm/libs/etl/test/test_vector_pointer_external_buffer.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_visitor.cpp b/Chapter16/fsm/libs/etl/test/test_visitor.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_visitor.cpp rename to Chapter16/fsm/libs/etl/test/test_visitor.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_xor_checksum.cpp b/Chapter16/fsm/libs/etl/test/test_xor_checksum.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_xor_checksum.cpp rename to Chapter16/fsm/libs/etl/test/test_xor_checksum.cpp diff --git a/Chapter17/fsm/libs/etl/test/test_xor_rotate_checksum.cpp b/Chapter16/fsm/libs/etl/test/test_xor_rotate_checksum.cpp similarity index 100% rename from Chapter17/fsm/libs/etl/test/test_xor_rotate_checksum.cpp rename to Chapter16/fsm/libs/etl/test/test_xor_rotate_checksum.cpp diff --git a/Chapter17/fsm/libs/etl/test/unit_test_framework.h b/Chapter16/fsm/libs/etl/test/unit_test_framework.h similarity index 100% rename from Chapter17/fsm/libs/etl/test/unit_test_framework.h rename to Chapter16/fsm/libs/etl/test/unit_test_framework.h diff --git a/Chapter17/fsm/libs/etl/test/vs2019/.gitignore b/Chapter16/fsm/libs/etl/test/vs2019/.gitignore similarity index 100% rename from Chapter17/fsm/libs/etl/test/vs2019/.gitignore rename to Chapter16/fsm/libs/etl/test/vs2019/.gitignore diff --git a/Chapter17/fsm/libs/etl/test/vs2019/NatvisFile.natvis b/Chapter16/fsm/libs/etl/test/vs2019/NatvisFile.natvis similarity index 100% rename from Chapter17/fsm/libs/etl/test/vs2019/NatvisFile.natvis rename to Chapter16/fsm/libs/etl/test/vs2019/NatvisFile.natvis diff --git a/Chapter17/fsm/libs/etl/test/vs2019/cpp.hint b/Chapter16/fsm/libs/etl/test/vs2019/cpp.hint similarity index 100% rename from Chapter17/fsm/libs/etl/test/vs2019/cpp.hint rename to Chapter16/fsm/libs/etl/test/vs2019/cpp.hint diff --git a/Chapter17/fsm/libs/etl/test/vs2019/etl.sln b/Chapter16/fsm/libs/etl/test/vs2019/etl.sln similarity index 100% rename from Chapter17/fsm/libs/etl/test/vs2019/etl.sln rename to Chapter16/fsm/libs/etl/test/vs2019/etl.sln diff --git a/Chapter17/fsm/libs/etl/test/vs2019/etl.vcxproj b/Chapter16/fsm/libs/etl/test/vs2019/etl.vcxproj similarity index 100% rename from Chapter17/fsm/libs/etl/test/vs2019/etl.vcxproj rename to Chapter16/fsm/libs/etl/test/vs2019/etl.vcxproj diff --git a/Chapter17/fsm/libs/etl/test/vs2019/etl.vcxproj.filters b/Chapter16/fsm/libs/etl/test/vs2019/etl.vcxproj.filters similarity index 100% rename from Chapter17/fsm/libs/etl/test/vs2019/etl.vcxproj.filters rename to Chapter16/fsm/libs/etl/test/vs2019/etl.vcxproj.filters diff --git a/Chapter17/fsm/libs/etl/test/vs2019/etl_initialiser_list/etl_initialiser_list.vcxproj b/Chapter16/fsm/libs/etl/test/vs2019/etl_initialiser_list/etl_initialiser_list.vcxproj similarity index 100% rename from Chapter17/fsm/libs/etl/test/vs2019/etl_initialiser_list/etl_initialiser_list.vcxproj rename to Chapter16/fsm/libs/etl/test/vs2019/etl_initialiser_list/etl_initialiser_list.vcxproj diff --git a/Chapter17/fsm/libs/etl/test/vs2019/etl_initialiser_list/etl_initialiser_list.vcxproj.filters b/Chapter16/fsm/libs/etl/test/vs2019/etl_initialiser_list/etl_initialiser_list.vcxproj.filters similarity index 100% rename from Chapter17/fsm/libs/etl/test/vs2019/etl_initialiser_list/etl_initialiser_list.vcxproj.filters rename to Chapter16/fsm/libs/etl/test/vs2019/etl_initialiser_list/etl_initialiser_list.vcxproj.filters diff --git a/Chapter17/fsm/libs/etl/test/vs2022/.gitignore b/Chapter16/fsm/libs/etl/test/vs2022/.gitignore similarity index 100% rename from Chapter17/fsm/libs/etl/test/vs2022/.gitignore rename to Chapter16/fsm/libs/etl/test/vs2022/.gitignore diff --git a/Chapter17/fsm/libs/etl/test/vs2022/cpp.hint b/Chapter16/fsm/libs/etl/test/vs2022/cpp.hint similarity index 100% rename from Chapter17/fsm/libs/etl/test/vs2022/cpp.hint rename to Chapter16/fsm/libs/etl/test/vs2022/cpp.hint diff --git a/Chapter17/fsm/libs/etl/test/vs2022/etl.sln b/Chapter16/fsm/libs/etl/test/vs2022/etl.sln similarity index 100% rename from Chapter17/fsm/libs/etl/test/vs2022/etl.sln rename to Chapter16/fsm/libs/etl/test/vs2022/etl.sln diff --git a/Chapter17/fsm/libs/etl/test/vs2022/etl.vcxproj b/Chapter16/fsm/libs/etl/test/vs2022/etl.vcxproj similarity index 100% rename from Chapter17/fsm/libs/etl/test/vs2022/etl.vcxproj rename to Chapter16/fsm/libs/etl/test/vs2022/etl.vcxproj diff --git a/Chapter17/fsm/libs/etl/test/vs2022/etl.vcxproj.filters b/Chapter16/fsm/libs/etl/test/vs2022/etl.vcxproj.filters similarity index 100% rename from Chapter17/fsm/libs/etl/test/vs2022/etl.vcxproj.filters rename to Chapter16/fsm/libs/etl/test/vs2022/etl.vcxproj.filters diff --git a/Chapter17/fsm/libs/etl/test/vs2022/etl_initialiser_list/etl_initialiser_list.vcxproj b/Chapter16/fsm/libs/etl/test/vs2022/etl_initialiser_list/etl_initialiser_list.vcxproj similarity index 100% rename from Chapter17/fsm/libs/etl/test/vs2022/etl_initialiser_list/etl_initialiser_list.vcxproj rename to Chapter16/fsm/libs/etl/test/vs2022/etl_initialiser_list/etl_initialiser_list.vcxproj diff --git a/Chapter17/fsm/libs/etl/test/vs2022/etl_initialiser_list/etl_initialiser_list.vcxproj.filters b/Chapter16/fsm/libs/etl/test/vs2022/etl_initialiser_list/etl_initialiser_list.vcxproj.filters similarity index 100% rename from Chapter17/fsm/libs/etl/test/vs2022/etl_initialiser_list/etl_initialiser_list.vcxproj.filters rename to Chapter16/fsm/libs/etl/test/vs2022/etl_initialiser_list/etl_initialiser_list.vcxproj.filters diff --git a/Chapter17/fsm/libs/etl/test/vs2022/io_port.natvis b/Chapter16/fsm/libs/etl/test/vs2022/io_port.natvis similarity index 100% rename from Chapter17/fsm/libs/etl/test/vs2022/io_port.natvis rename to Chapter16/fsm/libs/etl/test/vs2022/io_port.natvis diff --git a/Chapter17/fsm/libs/etl/test/words.txt b/Chapter16/fsm/libs/etl/test/words.txt similarity index 100% rename from Chapter17/fsm/libs/etl/test/words.txt rename to Chapter16/fsm/libs/etl/test/words.txt diff --git a/Chapter17/fsm/libs/etl/todo.txt b/Chapter16/fsm/libs/etl/todo.txt similarity index 100% rename from Chapter17/fsm/libs/etl/todo.txt rename to Chapter16/fsm/libs/etl/todo.txt diff --git a/Chapter17/fsm/libs/etl/uml/FSM example.png b/Chapter16/fsm/libs/etl/uml/FSM example.png similarity index 100% rename from Chapter17/fsm/libs/etl/uml/FSM example.png rename to Chapter16/fsm/libs/etl/uml/FSM example.png diff --git a/Chapter17/fsm/libs/etl/uml/Framework.png b/Chapter16/fsm/libs/etl/uml/Framework.png similarity index 100% rename from Chapter17/fsm/libs/etl/uml/Framework.png rename to Chapter16/fsm/libs/etl/uml/Framework.png diff --git a/Chapter17/fsm/libs/etl/uml/MessageFramework.png b/Chapter16/fsm/libs/etl/uml/MessageFramework.png similarity index 100% rename from Chapter17/fsm/libs/etl/uml/MessageFramework.png rename to Chapter16/fsm/libs/etl/uml/MessageFramework.png diff --git a/Chapter17/fsm/libs/etl/uml/source/FSM example.zargo b/Chapter16/fsm/libs/etl/uml/source/FSM example.zargo similarity index 100% rename from Chapter17/fsm/libs/etl/uml/source/FSM example.zargo rename to Chapter16/fsm/libs/etl/uml/source/FSM example.zargo diff --git a/Chapter17/fsm/libs/etl/uml/source/Message Framework.zargo b/Chapter16/fsm/libs/etl/uml/source/Message Framework.zargo similarity index 100% rename from Chapter17/fsm/libs/etl/uml/source/Message Framework.zargo rename to Chapter16/fsm/libs/etl/uml/source/Message Framework.zargo diff --git a/Chapter17/fsm/libs/etl/version.txt b/Chapter16/fsm/libs/etl/version.txt similarity index 100% rename from Chapter17/fsm/libs/etl/version.txt rename to Chapter16/fsm/libs/etl/version.txt diff --git a/Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x6.h b/Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x6.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x6.h rename to Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x6.h diff --git a/Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x8.h b/Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x8.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x8.h rename to Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x8.h diff --git a/Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030xc.h b/Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030xc.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030xc.h rename to Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030xc.h diff --git a/Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f031x6.h b/Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f031x6.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f031x6.h rename to Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f031x6.h diff --git a/Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f038xx.h b/Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f038xx.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f038xx.h rename to Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f038xx.h diff --git a/Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h b/Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h rename to Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h diff --git a/Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f048xx.h b/Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f048xx.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f048xx.h rename to Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f048xx.h diff --git a/Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f051x8.h b/Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f051x8.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f051x8.h rename to Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f051x8.h diff --git a/Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f058xx.h b/Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f058xx.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f058xx.h rename to Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f058xx.h diff --git a/Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f070x6.h b/Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f070x6.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f070x6.h rename to Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f070x6.h diff --git a/Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f070xb.h b/Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f070xb.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f070xb.h rename to Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f070xb.h diff --git a/Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f071xb.h b/Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f071xb.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f071xb.h rename to Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f071xb.h diff --git a/Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h b/Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h rename to Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h diff --git a/Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f078xx.h b/Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f078xx.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f078xx.h rename to Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f078xx.h diff --git a/Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f091xc.h b/Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f091xc.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f091xc.h rename to Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f091xc.h diff --git a/Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f098xx.h b/Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f098xx.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f098xx.h rename to Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f098xx.h diff --git a/Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h b/Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h rename to Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h diff --git a/Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h b/Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h rename to Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h diff --git a/Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/License.md b/Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/License.md similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Device/ST/STM32F0xx/License.md rename to Chapter16/fsm/platform/CMSIS/Device/ST/STM32F0xx/License.md diff --git a/Chapter17/fsm/platform/CMSIS/Include/cmsis_armcc.h b/Chapter16/fsm/platform/CMSIS/Include/cmsis_armcc.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Include/cmsis_armcc.h rename to Chapter16/fsm/platform/CMSIS/Include/cmsis_armcc.h diff --git a/Chapter17/fsm/platform/CMSIS/Include/cmsis_armclang.h b/Chapter16/fsm/platform/CMSIS/Include/cmsis_armclang.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Include/cmsis_armclang.h rename to Chapter16/fsm/platform/CMSIS/Include/cmsis_armclang.h diff --git a/Chapter17/fsm/platform/CMSIS/Include/cmsis_compiler.h b/Chapter16/fsm/platform/CMSIS/Include/cmsis_compiler.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Include/cmsis_compiler.h rename to Chapter16/fsm/platform/CMSIS/Include/cmsis_compiler.h diff --git a/Chapter17/fsm/platform/CMSIS/Include/cmsis_gcc.h b/Chapter16/fsm/platform/CMSIS/Include/cmsis_gcc.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Include/cmsis_gcc.h rename to Chapter16/fsm/platform/CMSIS/Include/cmsis_gcc.h diff --git a/Chapter17/fsm/platform/CMSIS/Include/cmsis_iccarm.h b/Chapter16/fsm/platform/CMSIS/Include/cmsis_iccarm.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Include/cmsis_iccarm.h rename to Chapter16/fsm/platform/CMSIS/Include/cmsis_iccarm.h diff --git a/Chapter17/fsm/platform/CMSIS/Include/cmsis_version.h b/Chapter16/fsm/platform/CMSIS/Include/cmsis_version.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Include/cmsis_version.h rename to Chapter16/fsm/platform/CMSIS/Include/cmsis_version.h diff --git a/Chapter17/fsm/platform/CMSIS/Include/core_armv8mbl.h b/Chapter16/fsm/platform/CMSIS/Include/core_armv8mbl.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Include/core_armv8mbl.h rename to Chapter16/fsm/platform/CMSIS/Include/core_armv8mbl.h diff --git a/Chapter17/fsm/platform/CMSIS/Include/core_armv8mml.h b/Chapter16/fsm/platform/CMSIS/Include/core_armv8mml.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Include/core_armv8mml.h rename to Chapter16/fsm/platform/CMSIS/Include/core_armv8mml.h diff --git a/Chapter17/fsm/platform/CMSIS/Include/core_cm0.h b/Chapter16/fsm/platform/CMSIS/Include/core_cm0.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Include/core_cm0.h rename to Chapter16/fsm/platform/CMSIS/Include/core_cm0.h diff --git a/Chapter17/fsm/platform/CMSIS/Include/core_cm0plus.h b/Chapter16/fsm/platform/CMSIS/Include/core_cm0plus.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Include/core_cm0plus.h rename to Chapter16/fsm/platform/CMSIS/Include/core_cm0plus.h diff --git a/Chapter17/fsm/platform/CMSIS/Include/core_cm1.h b/Chapter16/fsm/platform/CMSIS/Include/core_cm1.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Include/core_cm1.h rename to Chapter16/fsm/platform/CMSIS/Include/core_cm1.h diff --git a/Chapter17/fsm/platform/CMSIS/Include/core_cm23.h b/Chapter16/fsm/platform/CMSIS/Include/core_cm23.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Include/core_cm23.h rename to Chapter16/fsm/platform/CMSIS/Include/core_cm23.h diff --git a/Chapter17/fsm/platform/CMSIS/Include/core_cm3.h b/Chapter16/fsm/platform/CMSIS/Include/core_cm3.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Include/core_cm3.h rename to Chapter16/fsm/platform/CMSIS/Include/core_cm3.h diff --git a/Chapter17/fsm/platform/CMSIS/Include/core_cm33.h b/Chapter16/fsm/platform/CMSIS/Include/core_cm33.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Include/core_cm33.h rename to Chapter16/fsm/platform/CMSIS/Include/core_cm33.h diff --git a/Chapter17/fsm/platform/CMSIS/Include/core_cm4.h b/Chapter16/fsm/platform/CMSIS/Include/core_cm4.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Include/core_cm4.h rename to Chapter16/fsm/platform/CMSIS/Include/core_cm4.h diff --git a/Chapter17/fsm/platform/CMSIS/Include/core_cm7.h b/Chapter16/fsm/platform/CMSIS/Include/core_cm7.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Include/core_cm7.h rename to Chapter16/fsm/platform/CMSIS/Include/core_cm7.h diff --git a/Chapter17/fsm/platform/CMSIS/Include/core_sc000.h b/Chapter16/fsm/platform/CMSIS/Include/core_sc000.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Include/core_sc000.h rename to Chapter16/fsm/platform/CMSIS/Include/core_sc000.h diff --git a/Chapter17/fsm/platform/CMSIS/Include/core_sc300.h b/Chapter16/fsm/platform/CMSIS/Include/core_sc300.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Include/core_sc300.h rename to Chapter16/fsm/platform/CMSIS/Include/core_sc300.h diff --git a/Chapter17/fsm/platform/CMSIS/Include/mpu_armv7.h b/Chapter16/fsm/platform/CMSIS/Include/mpu_armv7.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Include/mpu_armv7.h rename to Chapter16/fsm/platform/CMSIS/Include/mpu_armv7.h diff --git a/Chapter17/fsm/platform/CMSIS/Include/mpu_armv8.h b/Chapter16/fsm/platform/CMSIS/Include/mpu_armv8.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Include/mpu_armv8.h rename to Chapter16/fsm/platform/CMSIS/Include/mpu_armv8.h diff --git a/Chapter17/fsm/platform/CMSIS/Include/tz_context.h b/Chapter16/fsm/platform/CMSIS/Include/tz_context.h similarity index 100% rename from Chapter17/fsm/platform/CMSIS/Include/tz_context.h rename to Chapter16/fsm/platform/CMSIS/Include/tz_context.h diff --git a/Chapter17/fsm/platform/CMSIS/LICENSE.txt b/Chapter16/fsm/platform/CMSIS/LICENSE.txt similarity index 100% rename from Chapter17/fsm/platform/CMSIS/LICENSE.txt rename to Chapter16/fsm/platform/CMSIS/LICENSE.txt diff --git a/Chapter17/fsm/platform/STM32F072C8Tx_FLASH.ld b/Chapter16/fsm/platform/STM32F072C8Tx_FLASH.ld similarity index 100% rename from Chapter17/fsm/platform/STM32F072C8Tx_FLASH.ld rename to Chapter16/fsm/platform/STM32F072C8Tx_FLASH.ld diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/Legacy/stm32f0xx_hal_can_legacy.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/Legacy/stm32f0xx_hal_can_legacy.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/Legacy/stm32f0xx_hal_can_legacy.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/Legacy/stm32f0xx_hal_can_legacy.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32_assert_template.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32_assert_template.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32_assert_template.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32_assert_template.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_can.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_can.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_can.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_can.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cec.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cec.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cec.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cec.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_comp.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_comp.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_comp.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_comp.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_conf_template.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_conf_template.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_conf_template.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_conf_template.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc_ex.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc_ex.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc_ex.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc_ex.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac_ex.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac_ex.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac_ex.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac_ex.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2s.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2s.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2s.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2s.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_irda.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_irda.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_irda.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_irda.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_irda_ex.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_irda_ex.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_irda_ex.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_irda_ex.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_iwdg.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_iwdg.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_iwdg.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_iwdg.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc_ex.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc_ex.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc_ex.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc_ex.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smartcard.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smartcard.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smartcard.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smartcard.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smartcard_ex.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smartcard_ex.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smartcard_ex.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smartcard_ex.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smbus.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smbus.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smbus.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smbus.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tsc.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tsc.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tsc.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tsc.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_usart.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_usart.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_usart.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_usart.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_usart_ex.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_usart_ex.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_usart_ex.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_usart_ex.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_wwdg.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_wwdg.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_wwdg.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_wwdg.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_adc.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_adc.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_adc.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_adc.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_bus.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_bus.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_bus.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_bus.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_comp.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_comp.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_comp.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_comp.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_cortex.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_cortex.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_cortex.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_cortex.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crc.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crc.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crc.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crc.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crs.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crs.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crs.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crs.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dac.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dac.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dac.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dac.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dma.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dma.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dma.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dma.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_exti.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_exti.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_exti.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_exti.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_gpio.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_gpio.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_gpio.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_gpio.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_i2c.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_i2c.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_i2c.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_i2c.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_iwdg.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_iwdg.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_iwdg.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_iwdg.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_pwr.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_pwr.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_pwr.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_pwr.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rcc.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rcc.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rcc.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rcc.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rtc.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rtc.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rtc.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rtc.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_spi.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_spi.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_spi.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_spi.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_system.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_system.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_system.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_system.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_tim.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_tim.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_tim.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_tim.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usart.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usart.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usart.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usart.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_utils.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_utils.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_utils.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_utils.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_wwdg.h b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_wwdg.h similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_wwdg.h rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_wwdg.h diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/License.md b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/License.md similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/License.md rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/License.md diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_can.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_can.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_can.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_can.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cec.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cec.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cec.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cec.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_comp.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_comp.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_comp.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_comp.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc_ex.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc_ex.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc_ex.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc_ex.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac_ex.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac_ex.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac_ex.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac_ex.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2s.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2s.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2s.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2s.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_irda.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_irda.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_irda.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_irda.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_iwdg.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_iwdg.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_iwdg.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_iwdg.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_msp_template.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_msp_template.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_msp_template.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_msp_template.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc_ex.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc_ex.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc_ex.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc_ex.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smartcard.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smartcard.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smartcard.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smartcard.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smartcard_ex.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smartcard_ex.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smartcard_ex.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smartcard_ex.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smbus.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smbus.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smbus.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smbus.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_rtc_alarm_template.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_rtc_alarm_template.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_rtc_alarm_template.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_rtc_alarm_template.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_rtc_wakeup_template.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_rtc_wakeup_template.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_rtc_wakeup_template.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_rtc_wakeup_template.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_tim_template.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_tim_template.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_tim_template.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_tim_template.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tsc.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tsc.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tsc.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tsc.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_usart.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_usart.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_usart.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_usart.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_usart_ex.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_usart_ex.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_usart_ex.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_usart_ex.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_wwdg.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_wwdg.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_wwdg.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_wwdg.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_adc.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_adc.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_adc.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_adc.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_comp.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_comp.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_comp.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_comp.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crc.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crc.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crc.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crc.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crs.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crs.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crs.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crs.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dac.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dac.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dac.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dac.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dma.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dma.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dma.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dma.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_exti.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_exti.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_exti.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_exti.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_gpio.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_gpio.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_gpio.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_gpio.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_i2c.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_i2c.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_i2c.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_i2c.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_pwr.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_pwr.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_pwr.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_pwr.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rcc.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rcc.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rcc.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rcc.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rtc.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rtc.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rtc.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rtc.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_spi.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_spi.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_spi.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_spi.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_tim.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_tim.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_tim.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_tim.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_usart.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_usart.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_usart.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_usart.c diff --git a/Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_utils.c b/Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_utils.c similarity index 100% rename from Chapter17/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_utils.c rename to Chapter16/fsm/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_utils.c diff --git a/Chapter17/fsm/platform/inc/stm32f0xx_hal_conf.h b/Chapter16/fsm/platform/inc/stm32f0xx_hal_conf.h similarity index 100% rename from Chapter17/fsm/platform/inc/stm32f0xx_hal_conf.h rename to Chapter16/fsm/platform/inc/stm32f0xx_hal_conf.h diff --git a/Chapter17/fsm/platform/inc/stm32f0xx_it.h b/Chapter16/fsm/platform/inc/stm32f0xx_it.h similarity index 100% rename from Chapter17/fsm/platform/inc/stm32f0xx_it.h rename to Chapter16/fsm/platform/inc/stm32f0xx_it.h diff --git a/Chapter17/fsm/platform/src/stm32f0xx_hal_msp.c b/Chapter16/fsm/platform/src/stm32f0xx_hal_msp.c similarity index 100% rename from Chapter17/fsm/platform/src/stm32f0xx_hal_msp.c rename to Chapter16/fsm/platform/src/stm32f0xx_hal_msp.c diff --git a/Chapter17/fsm/platform/src/stm32f0xx_it.c b/Chapter16/fsm/platform/src/stm32f0xx_it.c similarity index 100% rename from Chapter17/fsm/platform/src/stm32f0xx_it.c rename to Chapter16/fsm/platform/src/stm32f0xx_it.c diff --git a/Chapter17/fsm/platform/src/system_stm32f0xx.c b/Chapter16/fsm/platform/src/system_stm32f0xx.c similarity index 100% rename from Chapter17/fsm/platform/src/system_stm32f0xx.c rename to Chapter16/fsm/platform/src/system_stm32f0xx.c diff --git a/Chapter17/fsm/platform/startup_stm32f072xb.s b/Chapter16/fsm/platform/startup_stm32f072xb.s similarity index 100% rename from Chapter17/fsm/platform/startup_stm32f072xb.s rename to Chapter16/fsm/platform/startup_stm32f072xb.s diff --git a/Chapter17/fsm/renode_scripts/stm32f0.repl b/Chapter16/fsm/renode_scripts/stm32f0.repl similarity index 100% rename from Chapter17/fsm/renode_scripts/stm32f0.repl rename to Chapter16/fsm/renode_scripts/stm32f0.repl diff --git a/Chapter17/fsm/renode_scripts/stm32f072.repl b/Chapter16/fsm/renode_scripts/stm32f072.repl similarity index 100% rename from Chapter17/fsm/renode_scripts/stm32f072.repl rename to Chapter16/fsm/renode_scripts/stm32f072.repl diff --git a/Chapter17/fsm/renode_scripts/stm32f072.resc b/Chapter16/fsm/renode_scripts/stm32f072.resc similarity index 100% rename from Chapter17/fsm/renode_scripts/stm32f072.resc rename to Chapter16/fsm/renode_scripts/stm32f072.resc diff --git a/Chapter17/fsm/renode_scripts/stm32f072_debug.resc b/Chapter16/fsm/renode_scripts/stm32f072_debug.resc similarity index 100% rename from Chapter17/fsm/renode_scripts/stm32f072_debug.resc rename to Chapter16/fsm/renode_scripts/stm32f072_debug.resc diff --git a/Chapter17/fsm/util/inc/signal.hpp b/Chapter16/fsm/util/inc/signal.hpp similarity index 100% rename from Chapter17/fsm/util/inc/signal.hpp rename to Chapter16/fsm/util/inc/signal.hpp diff --git a/Chapter17/fsm/util/inc/units.hpp b/Chapter16/fsm/util/inc/units.hpp similarity index 100% rename from Chapter17/fsm/util/inc/units.hpp rename to Chapter16/fsm/util/inc/units.hpp diff --git a/Chapter17/fsm/util/src/units.cpp b/Chapter16/fsm/util/src/units.cpp similarity index 100% rename from Chapter17/fsm/util/src/units.cpp rename to Chapter16/fsm/util/src/units.cpp diff --git a/Chapter18/cib/.clang-format b/Chapter17/cib/.clang-format similarity index 100% rename from Chapter18/cib/.clang-format rename to Chapter17/cib/.clang-format diff --git a/Chapter18/cib/.clang-tidy b/Chapter17/cib/.clang-tidy similarity index 100% rename from Chapter18/cib/.clang-tidy rename to Chapter17/cib/.clang-tidy diff --git a/Chapter18/cib/CMakeLists.txt b/Chapter17/cib/CMakeLists.txt similarity index 100% rename from Chapter18/cib/CMakeLists.txt rename to Chapter17/cib/CMakeLists.txt diff --git a/Chapter18/cib/app/src/main.cpp b/Chapter17/cib/app/src/main.cpp similarity index 100% rename from Chapter18/cib/app/src/main.cpp rename to Chapter17/cib/app/src/main.cpp diff --git a/Chapter18/cib/cstdlib_support/retarget.cpp b/Chapter17/cib/cstdlib_support/retarget.cpp similarity index 100% rename from Chapter18/cib/cstdlib_support/retarget.cpp rename to Chapter17/cib/cstdlib_support/retarget.cpp diff --git a/Chapter18/cib/cstdlib_support/retarget.hpp b/Chapter17/cib/cstdlib_support/retarget.hpp similarity index 100% rename from Chapter18/cib/cstdlib_support/retarget.hpp rename to Chapter17/cib/cstdlib_support/retarget.hpp diff --git a/Chapter18/cib/hal/adc/inc/adc.hpp b/Chapter17/cib/hal/adc/inc/adc.hpp similarity index 100% rename from Chapter18/cib/hal/adc/inc/adc.hpp rename to Chapter17/cib/hal/adc/inc/adc.hpp diff --git a/Chapter18/cib/hal/adc/inc/adc_stm32.hpp b/Chapter17/cib/hal/adc/inc/adc_stm32.hpp similarity index 100% rename from Chapter18/cib/hal/adc/inc/adc_stm32.hpp rename to Chapter17/cib/hal/adc/inc/adc_stm32.hpp diff --git a/Chapter18/cib/hal/adc/src/adc_stm32.cpp b/Chapter17/cib/hal/adc/src/adc_stm32.cpp similarity index 100% rename from Chapter18/cib/hal/adc/src/adc_stm32.cpp rename to Chapter17/cib/hal/adc/src/adc_stm32.cpp diff --git a/Chapter18/cib/hal/gpio/inc/gpio.hpp b/Chapter17/cib/hal/gpio/inc/gpio.hpp similarity index 100% rename from Chapter18/cib/hal/gpio/inc/gpio.hpp rename to Chapter17/cib/hal/gpio/inc/gpio.hpp diff --git a/Chapter18/cib/hal/gpio/inc/gpio_interrupt_manager.hpp b/Chapter17/cib/hal/gpio/inc/gpio_interrupt_manager.hpp similarity index 100% rename from Chapter18/cib/hal/gpio/inc/gpio_interrupt_manager.hpp rename to Chapter17/cib/hal/gpio/inc/gpio_interrupt_manager.hpp diff --git a/Chapter18/cib/hal/gpio/inc/gpio_stm32.hpp b/Chapter17/cib/hal/gpio/inc/gpio_stm32.hpp similarity index 100% rename from Chapter18/cib/hal/gpio/inc/gpio_stm32.hpp rename to Chapter17/cib/hal/gpio/inc/gpio_stm32.hpp diff --git a/Chapter18/cib/hal/gpio/src/gpio.cpp b/Chapter17/cib/hal/gpio/src/gpio.cpp similarity index 100% rename from Chapter18/cib/hal/gpio/src/gpio.cpp rename to Chapter17/cib/hal/gpio/src/gpio.cpp diff --git a/Chapter18/cib/hal/gpio/src/gpio_interrupt_manager.cpp b/Chapter17/cib/hal/gpio/src/gpio_interrupt_manager.cpp similarity index 100% rename from Chapter18/cib/hal/gpio/src/gpio_interrupt_manager.cpp rename to Chapter17/cib/hal/gpio/src/gpio_interrupt_manager.cpp diff --git a/Chapter18/cib/hal/inc/hal.hpp b/Chapter17/cib/hal/inc/hal.hpp similarity index 100% rename from Chapter18/cib/hal/inc/hal.hpp rename to Chapter17/cib/hal/inc/hal.hpp diff --git a/Chapter18/cib/hal/uart/inc/stm32f0xx_hal_uart.hpp b/Chapter17/cib/hal/uart/inc/stm32f0xx_hal_uart.hpp similarity index 100% rename from Chapter18/cib/hal/uart/inc/stm32f0xx_hal_uart.hpp rename to Chapter17/cib/hal/uart/inc/stm32f0xx_hal_uart.hpp diff --git a/Chapter18/cib/hal/uart/inc/uart.hpp b/Chapter17/cib/hal/uart/inc/uart.hpp similarity index 100% rename from Chapter18/cib/hal/uart/inc/uart.hpp rename to Chapter17/cib/hal/uart/inc/uart.hpp diff --git a/Chapter18/cib/hal/uart/inc/uart_stm32.hpp b/Chapter17/cib/hal/uart/inc/uart_stm32.hpp similarity index 100% rename from Chapter18/cib/hal/uart/inc/uart_stm32.hpp rename to Chapter17/cib/hal/uart/inc/uart_stm32.hpp diff --git a/Chapter18/cib/hal/uart/src/uart_stm32.cpp b/Chapter17/cib/hal/uart/src/uart_stm32.cpp similarity index 100% rename from Chapter18/cib/hal/uart/src/uart_stm32.cpp rename to Chapter17/cib/hal/uart/src/uart_stm32.cpp diff --git a/Chapter18/cib/libs/boost/mp11.hpp b/Chapter17/cib/libs/boost/mp11.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11.hpp rename to Chapter17/cib/libs/boost/mp11.hpp diff --git a/Chapter18/cib/libs/boost/mp11/algorithm.hpp b/Chapter17/cib/libs/boost/mp11/algorithm.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/algorithm.hpp rename to Chapter17/cib/libs/boost/mp11/algorithm.hpp diff --git a/Chapter18/cib/libs/boost/mp11/bind.hpp b/Chapter17/cib/libs/boost/mp11/bind.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/bind.hpp rename to Chapter17/cib/libs/boost/mp11/bind.hpp diff --git a/Chapter18/cib/libs/boost/mp11/detail/config.hpp b/Chapter17/cib/libs/boost/mp11/detail/config.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/detail/config.hpp rename to Chapter17/cib/libs/boost/mp11/detail/config.hpp diff --git a/Chapter18/cib/libs/boost/mp11/detail/mp_append.hpp b/Chapter17/cib/libs/boost/mp11/detail/mp_append.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/detail/mp_append.hpp rename to Chapter17/cib/libs/boost/mp11/detail/mp_append.hpp diff --git a/Chapter18/cib/libs/boost/mp11/detail/mp_copy_if.hpp b/Chapter17/cib/libs/boost/mp11/detail/mp_copy_if.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/detail/mp_copy_if.hpp rename to Chapter17/cib/libs/boost/mp11/detail/mp_copy_if.hpp diff --git a/Chapter18/cib/libs/boost/mp11/detail/mp_count.hpp b/Chapter17/cib/libs/boost/mp11/detail/mp_count.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/detail/mp_count.hpp rename to Chapter17/cib/libs/boost/mp11/detail/mp_count.hpp diff --git a/Chapter18/cib/libs/boost/mp11/detail/mp_defer.hpp b/Chapter17/cib/libs/boost/mp11/detail/mp_defer.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/detail/mp_defer.hpp rename to Chapter17/cib/libs/boost/mp11/detail/mp_defer.hpp diff --git a/Chapter18/cib/libs/boost/mp11/detail/mp_fold.hpp b/Chapter17/cib/libs/boost/mp11/detail/mp_fold.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/detail/mp_fold.hpp rename to Chapter17/cib/libs/boost/mp11/detail/mp_fold.hpp diff --git a/Chapter18/cib/libs/boost/mp11/detail/mp_front.hpp b/Chapter17/cib/libs/boost/mp11/detail/mp_front.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/detail/mp_front.hpp rename to Chapter17/cib/libs/boost/mp11/detail/mp_front.hpp diff --git a/Chapter18/cib/libs/boost/mp11/detail/mp_is_list.hpp b/Chapter17/cib/libs/boost/mp11/detail/mp_is_list.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/detail/mp_is_list.hpp rename to Chapter17/cib/libs/boost/mp11/detail/mp_is_list.hpp diff --git a/Chapter18/cib/libs/boost/mp11/detail/mp_is_value_list.hpp b/Chapter17/cib/libs/boost/mp11/detail/mp_is_value_list.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/detail/mp_is_value_list.hpp rename to Chapter17/cib/libs/boost/mp11/detail/mp_is_value_list.hpp diff --git a/Chapter18/cib/libs/boost/mp11/detail/mp_list.hpp b/Chapter17/cib/libs/boost/mp11/detail/mp_list.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/detail/mp_list.hpp rename to Chapter17/cib/libs/boost/mp11/detail/mp_list.hpp diff --git a/Chapter18/cib/libs/boost/mp11/detail/mp_list_v.hpp b/Chapter17/cib/libs/boost/mp11/detail/mp_list_v.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/detail/mp_list_v.hpp rename to Chapter17/cib/libs/boost/mp11/detail/mp_list_v.hpp diff --git a/Chapter18/cib/libs/boost/mp11/detail/mp_map_find.hpp b/Chapter17/cib/libs/boost/mp11/detail/mp_map_find.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/detail/mp_map_find.hpp rename to Chapter17/cib/libs/boost/mp11/detail/mp_map_find.hpp diff --git a/Chapter18/cib/libs/boost/mp11/detail/mp_min_element.hpp b/Chapter17/cib/libs/boost/mp11/detail/mp_min_element.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/detail/mp_min_element.hpp rename to Chapter17/cib/libs/boost/mp11/detail/mp_min_element.hpp diff --git a/Chapter18/cib/libs/boost/mp11/detail/mp_plus.hpp b/Chapter17/cib/libs/boost/mp11/detail/mp_plus.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/detail/mp_plus.hpp rename to Chapter17/cib/libs/boost/mp11/detail/mp_plus.hpp diff --git a/Chapter18/cib/libs/boost/mp11/detail/mp_remove_if.hpp b/Chapter17/cib/libs/boost/mp11/detail/mp_remove_if.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/detail/mp_remove_if.hpp rename to Chapter17/cib/libs/boost/mp11/detail/mp_remove_if.hpp diff --git a/Chapter18/cib/libs/boost/mp11/detail/mp_rename.hpp b/Chapter17/cib/libs/boost/mp11/detail/mp_rename.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/detail/mp_rename.hpp rename to Chapter17/cib/libs/boost/mp11/detail/mp_rename.hpp diff --git a/Chapter18/cib/libs/boost/mp11/detail/mp_value.hpp b/Chapter17/cib/libs/boost/mp11/detail/mp_value.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/detail/mp_value.hpp rename to Chapter17/cib/libs/boost/mp11/detail/mp_value.hpp diff --git a/Chapter18/cib/libs/boost/mp11/detail/mp_void.hpp b/Chapter17/cib/libs/boost/mp11/detail/mp_void.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/detail/mp_void.hpp rename to Chapter17/cib/libs/boost/mp11/detail/mp_void.hpp diff --git a/Chapter18/cib/libs/boost/mp11/detail/mp_with_index.hpp b/Chapter17/cib/libs/boost/mp11/detail/mp_with_index.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/detail/mp_with_index.hpp rename to Chapter17/cib/libs/boost/mp11/detail/mp_with_index.hpp diff --git a/Chapter18/cib/libs/boost/mp11/detail/mpl_common.hpp b/Chapter17/cib/libs/boost/mp11/detail/mpl_common.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/detail/mpl_common.hpp rename to Chapter17/cib/libs/boost/mp11/detail/mpl_common.hpp diff --git a/Chapter18/cib/libs/boost/mp11/function.hpp b/Chapter17/cib/libs/boost/mp11/function.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/function.hpp rename to Chapter17/cib/libs/boost/mp11/function.hpp diff --git a/Chapter18/cib/libs/boost/mp11/integer_sequence.hpp b/Chapter17/cib/libs/boost/mp11/integer_sequence.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/integer_sequence.hpp rename to Chapter17/cib/libs/boost/mp11/integer_sequence.hpp diff --git a/Chapter18/cib/libs/boost/mp11/integral.hpp b/Chapter17/cib/libs/boost/mp11/integral.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/integral.hpp rename to Chapter17/cib/libs/boost/mp11/integral.hpp diff --git a/Chapter18/cib/libs/boost/mp11/list.hpp b/Chapter17/cib/libs/boost/mp11/list.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/list.hpp rename to Chapter17/cib/libs/boost/mp11/list.hpp diff --git a/Chapter18/cib/libs/boost/mp11/map.hpp b/Chapter17/cib/libs/boost/mp11/map.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/map.hpp rename to Chapter17/cib/libs/boost/mp11/map.hpp diff --git a/Chapter18/cib/libs/boost/mp11/mpl.hpp b/Chapter17/cib/libs/boost/mp11/mpl.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/mpl.hpp rename to Chapter17/cib/libs/boost/mp11/mpl.hpp diff --git a/Chapter18/cib/libs/boost/mp11/mpl_list.hpp b/Chapter17/cib/libs/boost/mp11/mpl_list.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/mpl_list.hpp rename to Chapter17/cib/libs/boost/mp11/mpl_list.hpp diff --git a/Chapter18/cib/libs/boost/mp11/mpl_tuple.hpp b/Chapter17/cib/libs/boost/mp11/mpl_tuple.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/mpl_tuple.hpp rename to Chapter17/cib/libs/boost/mp11/mpl_tuple.hpp diff --git a/Chapter18/cib/libs/boost/mp11/set.hpp b/Chapter17/cib/libs/boost/mp11/set.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/set.hpp rename to Chapter17/cib/libs/boost/mp11/set.hpp diff --git a/Chapter18/cib/libs/boost/mp11/tuple.hpp b/Chapter17/cib/libs/boost/mp11/tuple.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/tuple.hpp rename to Chapter17/cib/libs/boost/mp11/tuple.hpp diff --git a/Chapter18/cib/libs/boost/mp11/utility.hpp b/Chapter17/cib/libs/boost/mp11/utility.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/utility.hpp rename to Chapter17/cib/libs/boost/mp11/utility.hpp diff --git a/Chapter18/cib/libs/boost/mp11/version.hpp b/Chapter17/cib/libs/boost/mp11/version.hpp similarity index 100% rename from Chapter18/cib/libs/boost/mp11/version.hpp rename to Chapter17/cib/libs/boost/mp11/version.hpp diff --git a/Chapter18/cib/libs/boost/sml.hpp b/Chapter17/cib/libs/boost/sml.hpp similarity index 100% rename from Chapter18/cib/libs/boost/sml.hpp rename to Chapter17/cib/libs/boost/sml.hpp diff --git a/Chapter18/cib/libs/cib/builder_meta.hpp b/Chapter17/cib/libs/cib/builder_meta.hpp similarity index 100% rename from Chapter18/cib/libs/cib/builder_meta.hpp rename to Chapter17/cib/libs/cib/builder_meta.hpp diff --git a/Chapter18/cib/libs/cib/built.hpp b/Chapter17/cib/libs/cib/built.hpp similarity index 100% rename from Chapter18/cib/libs/cib/built.hpp rename to Chapter17/cib/libs/cib/built.hpp diff --git a/Chapter18/cib/libs/cib/callback.hpp b/Chapter17/cib/libs/cib/callback.hpp similarity index 100% rename from Chapter18/cib/libs/cib/callback.hpp rename to Chapter17/cib/libs/cib/callback.hpp diff --git a/Chapter18/cib/libs/cib/cib.hpp b/Chapter17/cib/libs/cib/cib.hpp similarity index 100% rename from Chapter18/cib/libs/cib/cib.hpp rename to Chapter17/cib/libs/cib/cib.hpp diff --git a/Chapter18/cib/libs/cib/config.hpp b/Chapter17/cib/libs/cib/config.hpp similarity index 100% rename from Chapter18/cib/libs/cib/config.hpp rename to Chapter17/cib/libs/cib/config.hpp diff --git a/Chapter18/cib/libs/cib/detail/components.hpp b/Chapter17/cib/libs/cib/detail/components.hpp similarity index 100% rename from Chapter18/cib/libs/cib/detail/components.hpp rename to Chapter17/cib/libs/cib/detail/components.hpp diff --git a/Chapter18/cib/libs/cib/detail/config_details.hpp b/Chapter17/cib/libs/cib/detail/config_details.hpp similarity index 100% rename from Chapter18/cib/libs/cib/detail/config_details.hpp rename to Chapter17/cib/libs/cib/detail/config_details.hpp diff --git a/Chapter18/cib/libs/cib/detail/config_item.hpp b/Chapter17/cib/libs/cib/detail/config_item.hpp similarity index 100% rename from Chapter18/cib/libs/cib/detail/config_item.hpp rename to Chapter17/cib/libs/cib/detail/config_item.hpp diff --git a/Chapter18/cib/libs/cib/detail/constexpr_conditional.hpp b/Chapter17/cib/libs/cib/detail/constexpr_conditional.hpp similarity index 100% rename from Chapter18/cib/libs/cib/detail/constexpr_conditional.hpp rename to Chapter17/cib/libs/cib/detail/constexpr_conditional.hpp diff --git a/Chapter18/cib/libs/cib/detail/exports.hpp b/Chapter17/cib/libs/cib/detail/exports.hpp similarity index 100% rename from Chapter18/cib/libs/cib/detail/exports.hpp rename to Chapter17/cib/libs/cib/detail/exports.hpp diff --git a/Chapter18/cib/libs/cib/detail/extend.hpp b/Chapter17/cib/libs/cib/detail/extend.hpp similarity index 100% rename from Chapter18/cib/libs/cib/detail/extend.hpp rename to Chapter17/cib/libs/cib/detail/extend.hpp diff --git a/Chapter18/cib/libs/cib/detail/nexus_details.hpp b/Chapter17/cib/libs/cib/detail/nexus_details.hpp similarity index 100% rename from Chapter18/cib/libs/cib/detail/nexus_details.hpp rename to Chapter17/cib/libs/cib/detail/nexus_details.hpp diff --git a/Chapter18/cib/libs/cib/detail/runtime_conditional.hpp b/Chapter17/cib/libs/cib/detail/runtime_conditional.hpp similarity index 100% rename from Chapter18/cib/libs/cib/detail/runtime_conditional.hpp rename to Chapter17/cib/libs/cib/detail/runtime_conditional.hpp diff --git a/Chapter18/cib/libs/cib/func_decl.hpp b/Chapter17/cib/libs/cib/func_decl.hpp similarity index 100% rename from Chapter18/cib/libs/cib/func_decl.hpp rename to Chapter17/cib/libs/cib/func_decl.hpp diff --git a/Chapter18/cib/libs/cib/nexus.hpp b/Chapter17/cib/libs/cib/nexus.hpp similarity index 100% rename from Chapter18/cib/libs/cib/nexus.hpp rename to Chapter17/cib/libs/cib/nexus.hpp diff --git a/Chapter18/cib/libs/cib/top.hpp b/Chapter17/cib/libs/cib/top.hpp similarity index 100% rename from Chapter18/cib/libs/cib/top.hpp rename to Chapter17/cib/libs/cib/top.hpp diff --git a/Chapter18/cib/libs/conc/atomic.hpp b/Chapter17/cib/libs/conc/atomic.hpp similarity index 100% rename from Chapter18/cib/libs/conc/atomic.hpp rename to Chapter17/cib/libs/conc/atomic.hpp diff --git a/Chapter18/cib/libs/conc/concepts.hpp b/Chapter17/cib/libs/conc/concepts.hpp similarity index 100% rename from Chapter18/cib/libs/conc/concepts.hpp rename to Chapter17/cib/libs/conc/concepts.hpp diff --git a/Chapter18/cib/libs/conc/concurrency.hpp b/Chapter17/cib/libs/conc/concurrency.hpp similarity index 100% rename from Chapter18/cib/libs/conc/concurrency.hpp rename to Chapter17/cib/libs/conc/concurrency.hpp diff --git a/Chapter18/cib/libs/etl/.clang-format b/Chapter17/cib/libs/etl/.clang-format similarity index 100% rename from Chapter18/cib/libs/etl/.clang-format rename to Chapter17/cib/libs/etl/.clang-format diff --git a/Chapter18/cib/libs/etl/CMakeLists.txt b/Chapter17/cib/libs/etl/CMakeLists.txt similarity index 100% rename from Chapter18/cib/libs/etl/CMakeLists.txt rename to Chapter17/cib/libs/etl/CMakeLists.txt diff --git a/Chapter18/cib/libs/etl/Doxyfile b/Chapter17/cib/libs/etl/Doxyfile similarity index 100% rename from Chapter18/cib/libs/etl/Doxyfile rename to Chapter17/cib/libs/etl/Doxyfile diff --git a/Chapter18/cib/libs/etl/LICENSE b/Chapter17/cib/libs/etl/LICENSE similarity index 100% rename from Chapter18/cib/libs/etl/LICENSE rename to Chapter17/cib/libs/etl/LICENSE diff --git a/Chapter18/cib/libs/etl/README.md b/Chapter17/cib/libs/etl/README.md similarity index 100% rename from Chapter18/cib/libs/etl/README.md rename to Chapter17/cib/libs/etl/README.md diff --git a/Chapter18/cib/libs/etl/appveyor.yml b/Chapter17/cib/libs/etl/appveyor.yml similarity index 100% rename from Chapter18/cib/libs/etl/appveyor.yml rename to Chapter17/cib/libs/etl/appveyor.yml diff --git a/Chapter18/cib/libs/etl/arduino/Embedded_Template_Library.h b/Chapter17/cib/libs/etl/arduino/Embedded_Template_Library.h similarity index 100% rename from Chapter18/cib/libs/etl/arduino/Embedded_Template_Library.h rename to Chapter17/cib/libs/etl/arduino/Embedded_Template_Library.h diff --git a/Chapter18/cib/libs/etl/arduino/examples/Example_0_import_etl/Example_0_import_etl.ino b/Chapter17/cib/libs/etl/arduino/examples/Example_0_import_etl/Example_0_import_etl.ino similarity index 100% rename from Chapter18/cib/libs/etl/arduino/examples/Example_0_import_etl/Example_0_import_etl.ino rename to Chapter17/cib/libs/etl/arduino/examples/Example_0_import_etl/Example_0_import_etl.ino diff --git a/Chapter18/cib/libs/etl/arduino/examples/Vector_Examples/Example_Vector_1_simple_use/Example_Vector_1_simple_use.ino b/Chapter17/cib/libs/etl/arduino/examples/Vector_Examples/Example_Vector_1_simple_use/Example_Vector_1_simple_use.ino similarity index 100% rename from Chapter18/cib/libs/etl/arduino/examples/Vector_Examples/Example_Vector_1_simple_use/Example_Vector_1_simple_use.ino rename to Chapter17/cib/libs/etl/arduino/examples/Vector_Examples/Example_Vector_1_simple_use/Example_Vector_1_simple_use.ino diff --git a/Chapter18/cib/libs/etl/arduino/library-arduino.json b/Chapter17/cib/libs/etl/arduino/library-arduino.json similarity index 100% rename from Chapter18/cib/libs/etl/arduino/library-arduino.json rename to Chapter17/cib/libs/etl/arduino/library-arduino.json diff --git a/Chapter18/cib/libs/etl/arduino/library-arduino.properties b/Chapter17/cib/libs/etl/arduino/library-arduino.properties similarity index 100% rename from Chapter18/cib/libs/etl/arduino/library-arduino.properties rename to Chapter17/cib/libs/etl/arduino/library-arduino.properties diff --git a/Chapter18/cib/libs/etl/cmake/GetGitRevisionDescription.cmake b/Chapter17/cib/libs/etl/cmake/GetGitRevisionDescription.cmake similarity index 100% rename from Chapter18/cib/libs/etl/cmake/GetGitRevisionDescription.cmake rename to Chapter17/cib/libs/etl/cmake/GetGitRevisionDescription.cmake diff --git a/Chapter18/cib/libs/etl/cmake/GetGitRevisionDescription.cmake.in b/Chapter17/cib/libs/etl/cmake/GetGitRevisionDescription.cmake.in similarity index 100% rename from Chapter18/cib/libs/etl/cmake/GetGitRevisionDescription.cmake.in rename to Chapter17/cib/libs/etl/cmake/GetGitRevisionDescription.cmake.in diff --git a/Chapter18/cib/libs/etl/cmake/etlConfig.cmake.in b/Chapter17/cib/libs/etl/cmake/etlConfig.cmake.in similarity index 100% rename from Chapter18/cib/libs/etl/cmake/etlConfig.cmake.in rename to Chapter17/cib/libs/etl/cmake/etlConfig.cmake.in diff --git a/Chapter18/cib/libs/etl/cmake/helpers.cmake b/Chapter17/cib/libs/etl/cmake/helpers.cmake similarity index 100% rename from Chapter18/cib/libs/etl/cmake/helpers.cmake rename to Chapter17/cib/libs/etl/cmake/helpers.cmake diff --git a/Chapter18/cib/libs/etl/examples/ArmTimerCallbacks - C++/.gitignore b/Chapter17/cib/libs/etl/examples/ArmTimerCallbacks - C++/.gitignore similarity index 100% rename from Chapter18/cib/libs/etl/examples/ArmTimerCallbacks - C++/.gitignore rename to Chapter17/cib/libs/etl/examples/ArmTimerCallbacks - C++/.gitignore diff --git a/Chapter18/cib/libs/etl/examples/ArmTimerCallbacks - C++/ArmTimerCallbacks.uvprojx b/Chapter17/cib/libs/etl/examples/ArmTimerCallbacks - C++/ArmTimerCallbacks.uvprojx similarity index 100% rename from Chapter18/cib/libs/etl/examples/ArmTimerCallbacks - C++/ArmTimerCallbacks.uvprojx rename to Chapter17/cib/libs/etl/examples/ArmTimerCallbacks - C++/ArmTimerCallbacks.uvprojx diff --git a/Chapter18/cib/libs/etl/examples/ArmTimerCallbacks - C++/etl_profile.h b/Chapter17/cib/libs/etl/examples/ArmTimerCallbacks - C++/etl_profile.h similarity index 100% rename from Chapter18/cib/libs/etl/examples/ArmTimerCallbacks - C++/etl_profile.h rename to Chapter17/cib/libs/etl/examples/ArmTimerCallbacks - C++/etl_profile.h diff --git a/Chapter18/cib/libs/etl/examples/ArmTimerCallbacks - C++/main.cpp b/Chapter17/cib/libs/etl/examples/ArmTimerCallbacks - C++/main.cpp similarity index 100% rename from Chapter18/cib/libs/etl/examples/ArmTimerCallbacks - C++/main.cpp rename to Chapter17/cib/libs/etl/examples/ArmTimerCallbacks - C++/main.cpp diff --git a/Chapter18/cib/libs/etl/examples/Blink/Blink1/__vm/.gitignore b/Chapter17/cib/libs/etl/examples/Blink/Blink1/__vm/.gitignore similarity index 100% rename from Chapter18/cib/libs/etl/examples/Blink/Blink1/__vm/.gitignore rename to Chapter17/cib/libs/etl/examples/Blink/Blink1/__vm/.gitignore diff --git a/Chapter18/cib/libs/etl/examples/BlinkList/BlinkList.ino b/Chapter17/cib/libs/etl/examples/BlinkList/BlinkList.ino similarity index 100% rename from Chapter18/cib/libs/etl/examples/BlinkList/BlinkList.ino rename to Chapter17/cib/libs/etl/examples/BlinkList/BlinkList.ino diff --git a/Chapter18/cib/libs/etl/examples/BlinkList/VisualMicro/BlinkList.sln b/Chapter17/cib/libs/etl/examples/BlinkList/VisualMicro/BlinkList.sln similarity index 100% rename from Chapter18/cib/libs/etl/examples/BlinkList/VisualMicro/BlinkList.sln rename to Chapter17/cib/libs/etl/examples/BlinkList/VisualMicro/BlinkList.sln diff --git a/Chapter18/cib/libs/etl/examples/BlinkList/VisualMicro/BlinkList.vcxproj b/Chapter17/cib/libs/etl/examples/BlinkList/VisualMicro/BlinkList.vcxproj similarity index 100% rename from Chapter18/cib/libs/etl/examples/BlinkList/VisualMicro/BlinkList.vcxproj rename to Chapter17/cib/libs/etl/examples/BlinkList/VisualMicro/BlinkList.vcxproj diff --git a/Chapter18/cib/libs/etl/examples/BlinkList/VisualMicro/BlinkList.vcxproj.filters b/Chapter17/cib/libs/etl/examples/BlinkList/VisualMicro/BlinkList.vcxproj.filters similarity index 100% rename from Chapter18/cib/libs/etl/examples/BlinkList/VisualMicro/BlinkList.vcxproj.filters rename to Chapter17/cib/libs/etl/examples/BlinkList/VisualMicro/BlinkList.vcxproj.filters diff --git a/Chapter18/cib/libs/etl/examples/BlinkList/VisualMicro/__vm/.gitignore b/Chapter17/cib/libs/etl/examples/BlinkList/VisualMicro/__vm/.gitignore similarity index 100% rename from Chapter18/cib/libs/etl/examples/BlinkList/VisualMicro/__vm/.gitignore rename to Chapter17/cib/libs/etl/examples/BlinkList/VisualMicro/__vm/.gitignore diff --git a/Chapter18/cib/libs/etl/examples/BlinkList/__vm/.gitignore b/Chapter17/cib/libs/etl/examples/BlinkList/__vm/.gitignore similarity index 100% rename from Chapter18/cib/libs/etl/examples/BlinkList/__vm/.gitignore rename to Chapter17/cib/libs/etl/examples/BlinkList/__vm/.gitignore diff --git a/Chapter18/cib/libs/etl/examples/Debounce/Debounce.ino b/Chapter17/cib/libs/etl/examples/Debounce/Debounce.ino similarity index 100% rename from Chapter18/cib/libs/etl/examples/Debounce/Debounce.ino rename to Chapter17/cib/libs/etl/examples/Debounce/Debounce.ino diff --git a/Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/CMakeLists.txt b/Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/CMakeLists.txt similarity index 100% rename from Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/CMakeLists.txt rename to Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/CMakeLists.txt diff --git a/Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/FunctionInterruptSimulation.cpp b/Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/FunctionInterruptSimulation.cpp similarity index 100% rename from Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/FunctionInterruptSimulation.cpp rename to Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/FunctionInterruptSimulation.cpp diff --git a/Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/etl_profile.h b/Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/etl_profile.h similarity index 100% rename from Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/etl_profile.h rename to Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/etl_profile.h diff --git a/Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/.vs/FunctionInterruptSimulation-Delegates/v15/.gitignore b/Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/.vs/FunctionInterruptSimulation-Delegates/v15/.gitignore similarity index 100% rename from Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/.vs/FunctionInterruptSimulation-Delegates/v15/.gitignore rename to Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/.vs/FunctionInterruptSimulation-Delegates/v15/.gitignore diff --git a/Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/.vs/FunctionInterruptSimulation/v15/.gitignore b/Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/.vs/FunctionInterruptSimulation/v15/.gitignore similarity index 100% rename from Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/.vs/FunctionInterruptSimulation/v15/.gitignore rename to Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/.vs/FunctionInterruptSimulation/v15/.gitignore diff --git a/Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/FunctionInterruptSimulation-Delegates.sln b/Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/FunctionInterruptSimulation-Delegates.sln similarity index 100% rename from Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/FunctionInterruptSimulation-Delegates.sln rename to Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/FunctionInterruptSimulation-Delegates.sln diff --git a/Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/FunctionInterruptSimulation-Delegates.vcxproj b/Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/FunctionInterruptSimulation-Delegates.vcxproj similarity index 100% rename from Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/FunctionInterruptSimulation-Delegates.vcxproj rename to Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2017/FunctionInterruptSimulation-Delegates.vcxproj diff --git a/Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2019/FunctionInterruptSimulation-Delegates.sln b/Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2019/FunctionInterruptSimulation-Delegates.sln similarity index 100% rename from Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2019/FunctionInterruptSimulation-Delegates.sln rename to Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2019/FunctionInterruptSimulation-Delegates.sln diff --git a/Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2019/FunctionInterruptSimulation-Delegates.vcxproj b/Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2019/FunctionInterruptSimulation-Delegates.vcxproj similarity index 100% rename from Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2019/FunctionInterruptSimulation-Delegates.vcxproj rename to Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation-Delegates/vs2019/FunctionInterruptSimulation-Delegates.vcxproj diff --git a/Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation/CMakeLists.txt b/Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation/CMakeLists.txt similarity index 100% rename from Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation/CMakeLists.txt rename to Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation/CMakeLists.txt diff --git a/Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation/FunctionInterruptSimulation.cpp b/Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation/FunctionInterruptSimulation.cpp similarity index 100% rename from Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation/FunctionInterruptSimulation.cpp rename to Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation/FunctionInterruptSimulation.cpp diff --git a/Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation/etl_profile.h b/Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation/etl_profile.h similarity index 100% rename from Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation/etl_profile.h rename to Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation/etl_profile.h diff --git a/Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.sln b/Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.sln similarity index 100% rename from Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.sln rename to Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.sln diff --git a/Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.vcxproj b/Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.vcxproj similarity index 100% rename from Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.vcxproj rename to Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.vcxproj diff --git a/Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.vcxproj.filters b/Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.vcxproj.filters similarity index 100% rename from Chapter18/cib/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.vcxproj.filters rename to Chapter17/cib/libs/etl/examples/FunctionInterruptSimulation/vs2017/FunctionInterruptSimulation.vcxproj.filters diff --git a/Chapter18/cib/libs/etl/examples/MutexMessageRouter/CMakeLists.txt b/Chapter17/cib/libs/etl/examples/MutexMessageRouter/CMakeLists.txt similarity index 100% rename from Chapter18/cib/libs/etl/examples/MutexMessageRouter/CMakeLists.txt rename to Chapter17/cib/libs/etl/examples/MutexMessageRouter/CMakeLists.txt diff --git a/Chapter18/cib/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.cpp b/Chapter17/cib/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.cpp similarity index 100% rename from Chapter18/cib/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.cpp rename to Chapter17/cib/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.cpp diff --git a/Chapter18/cib/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.sln b/Chapter17/cib/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.sln similarity index 100% rename from Chapter18/cib/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.sln rename to Chapter17/cib/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.sln diff --git a/Chapter18/cib/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.vcxproj b/Chapter17/cib/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.vcxproj similarity index 100% rename from Chapter18/cib/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.vcxproj rename to Chapter17/cib/libs/etl/examples/MutexMessageRouter/MutexMessageRouter.vcxproj diff --git a/Chapter18/cib/libs/etl/examples/QueuedFSM/CMakeLists.txt b/Chapter17/cib/libs/etl/examples/QueuedFSM/CMakeLists.txt similarity index 100% rename from Chapter18/cib/libs/etl/examples/QueuedFSM/CMakeLists.txt rename to Chapter17/cib/libs/etl/examples/QueuedFSM/CMakeLists.txt diff --git a/Chapter18/cib/libs/etl/examples/QueuedFSM/QueuedFSM.cpp b/Chapter17/cib/libs/etl/examples/QueuedFSM/QueuedFSM.cpp similarity index 100% rename from Chapter18/cib/libs/etl/examples/QueuedFSM/QueuedFSM.cpp rename to Chapter17/cib/libs/etl/examples/QueuedFSM/QueuedFSM.cpp diff --git a/Chapter18/cib/libs/etl/examples/QueuedFSM/etl_profile.h b/Chapter17/cib/libs/etl/examples/QueuedFSM/etl_profile.h similarity index 100% rename from Chapter18/cib/libs/etl/examples/QueuedFSM/etl_profile.h rename to Chapter17/cib/libs/etl/examples/QueuedFSM/etl_profile.h diff --git a/Chapter18/cib/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.sln b/Chapter17/cib/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.sln similarity index 100% rename from Chapter18/cib/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.sln rename to Chapter17/cib/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.sln diff --git a/Chapter18/cib/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.vcxproj b/Chapter17/cib/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.vcxproj similarity index 100% rename from Chapter18/cib/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.vcxproj rename to Chapter17/cib/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.vcxproj diff --git a/Chapter18/cib/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.vcxproj.filters b/Chapter17/cib/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.vcxproj.filters similarity index 100% rename from Chapter18/cib/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.vcxproj.filters rename to Chapter17/cib/libs/etl/examples/QueuedFSM/vs2019/QueuedFSM.vcxproj.filters diff --git a/Chapter18/cib/libs/etl/examples/QueuedMessageRouter/CMakeLists.txt b/Chapter17/cib/libs/etl/examples/QueuedMessageRouter/CMakeLists.txt similarity index 100% rename from Chapter18/cib/libs/etl/examples/QueuedMessageRouter/CMakeLists.txt rename to Chapter17/cib/libs/etl/examples/QueuedMessageRouter/CMakeLists.txt diff --git a/Chapter18/cib/libs/etl/examples/QueuedMessageRouter/QueuedMessageRouter.cpp b/Chapter17/cib/libs/etl/examples/QueuedMessageRouter/QueuedMessageRouter.cpp similarity index 100% rename from Chapter18/cib/libs/etl/examples/QueuedMessageRouter/QueuedMessageRouter.cpp rename to Chapter17/cib/libs/etl/examples/QueuedMessageRouter/QueuedMessageRouter.cpp diff --git a/Chapter18/cib/libs/etl/examples/QueuedMessageRouter/etl_profile.h b/Chapter17/cib/libs/etl/examples/QueuedMessageRouter/etl_profile.h similarity index 100% rename from Chapter18/cib/libs/etl/examples/QueuedMessageRouter/etl_profile.h rename to Chapter17/cib/libs/etl/examples/QueuedMessageRouter/etl_profile.h diff --git a/Chapter18/cib/libs/etl/examples/QueuedMessageRouter/vs2019/QueuedMessageRouter.sln b/Chapter17/cib/libs/etl/examples/QueuedMessageRouter/vs2019/QueuedMessageRouter.sln similarity index 100% rename from Chapter18/cib/libs/etl/examples/QueuedMessageRouter/vs2019/QueuedMessageRouter.sln rename to Chapter17/cib/libs/etl/examples/QueuedMessageRouter/vs2019/QueuedMessageRouter.sln diff --git a/Chapter18/cib/libs/etl/examples/QueuedMessageRouter/vs2019/QueuedMessageRouter.vcxproj b/Chapter17/cib/libs/etl/examples/QueuedMessageRouter/vs2019/QueuedMessageRouter.vcxproj similarity index 100% rename from Chapter18/cib/libs/etl/examples/QueuedMessageRouter/vs2019/QueuedMessageRouter.vcxproj rename to Chapter17/cib/libs/etl/examples/QueuedMessageRouter/vs2019/QueuedMessageRouter.vcxproj diff --git a/Chapter18/cib/libs/etl/examples/Scheduler/CMakeLists.txt b/Chapter17/cib/libs/etl/examples/Scheduler/CMakeLists.txt similarity index 100% rename from Chapter18/cib/libs/etl/examples/Scheduler/CMakeLists.txt rename to Chapter17/cib/libs/etl/examples/Scheduler/CMakeLists.txt diff --git a/Chapter18/cib/libs/etl/examples/Scheduler/Scheduler.cpp b/Chapter17/cib/libs/etl/examples/Scheduler/Scheduler.cpp similarity index 100% rename from Chapter18/cib/libs/etl/examples/Scheduler/Scheduler.cpp rename to Chapter17/cib/libs/etl/examples/Scheduler/Scheduler.cpp diff --git a/Chapter18/cib/libs/etl/examples/Scheduler/etl_profile.h b/Chapter17/cib/libs/etl/examples/Scheduler/etl_profile.h similarity index 100% rename from Chapter18/cib/libs/etl/examples/Scheduler/etl_profile.h rename to Chapter17/cib/libs/etl/examples/Scheduler/etl_profile.h diff --git a/Chapter18/cib/libs/etl/examples/Scheduler/vs2017/Scheduler.sln b/Chapter17/cib/libs/etl/examples/Scheduler/vs2017/Scheduler.sln similarity index 100% rename from Chapter18/cib/libs/etl/examples/Scheduler/vs2017/Scheduler.sln rename to Chapter17/cib/libs/etl/examples/Scheduler/vs2017/Scheduler.sln diff --git a/Chapter18/cib/libs/etl/examples/Scheduler/vs2017/Scheduler.vcxproj b/Chapter17/cib/libs/etl/examples/Scheduler/vs2017/Scheduler.vcxproj similarity index 100% rename from Chapter18/cib/libs/etl/examples/Scheduler/vs2017/Scheduler.vcxproj rename to Chapter17/cib/libs/etl/examples/Scheduler/vs2017/Scheduler.vcxproj diff --git a/Chapter18/cib/libs/etl/examples/Scheduler/vs2019/Scheduler.sln b/Chapter17/cib/libs/etl/examples/Scheduler/vs2019/Scheduler.sln similarity index 100% rename from Chapter18/cib/libs/etl/examples/Scheduler/vs2019/Scheduler.sln rename to Chapter17/cib/libs/etl/examples/Scheduler/vs2019/Scheduler.sln diff --git a/Chapter18/cib/libs/etl/examples/Scheduler/vs2019/Scheduler.vcxproj b/Chapter17/cib/libs/etl/examples/Scheduler/vs2019/Scheduler.vcxproj similarity index 100% rename from Chapter18/cib/libs/etl/examples/Scheduler/vs2019/Scheduler.vcxproj rename to Chapter17/cib/libs/etl/examples/Scheduler/vs2019/Scheduler.vcxproj diff --git a/Chapter18/cib/libs/etl/examples/SharedMessage/CMakeLists.txt b/Chapter17/cib/libs/etl/examples/SharedMessage/CMakeLists.txt similarity index 100% rename from Chapter18/cib/libs/etl/examples/SharedMessage/CMakeLists.txt rename to Chapter17/cib/libs/etl/examples/SharedMessage/CMakeLists.txt diff --git a/Chapter18/cib/libs/etl/examples/SharedMessage/SharedMessage.cpp b/Chapter17/cib/libs/etl/examples/SharedMessage/SharedMessage.cpp similarity index 100% rename from Chapter18/cib/libs/etl/examples/SharedMessage/SharedMessage.cpp rename to Chapter17/cib/libs/etl/examples/SharedMessage/SharedMessage.cpp diff --git a/Chapter18/cib/libs/etl/examples/SharedMessage/SharedMessage.sln b/Chapter17/cib/libs/etl/examples/SharedMessage/SharedMessage.sln similarity index 100% rename from Chapter18/cib/libs/etl/examples/SharedMessage/SharedMessage.sln rename to Chapter17/cib/libs/etl/examples/SharedMessage/SharedMessage.sln diff --git a/Chapter18/cib/libs/etl/examples/SharedMessage/SharedMessage.vcxproj b/Chapter17/cib/libs/etl/examples/SharedMessage/SharedMessage.vcxproj similarity index 100% rename from Chapter18/cib/libs/etl/examples/SharedMessage/SharedMessage.vcxproj rename to Chapter17/cib/libs/etl/examples/SharedMessage/SharedMessage.vcxproj diff --git a/Chapter18/cib/libs/etl/examples/SharedMessage/etl_profile.h b/Chapter17/cib/libs/etl/examples/SharedMessage/etl_profile.h similarity index 100% rename from Chapter18/cib/libs/etl/examples/SharedMessage/etl_profile.h rename to Chapter17/cib/libs/etl/examples/SharedMessage/etl_profile.h diff --git a/Chapter18/cib/libs/etl/examples/platformio/.gitignore b/Chapter17/cib/libs/etl/examples/platformio/.gitignore similarity index 100% rename from Chapter18/cib/libs/etl/examples/platformio/.gitignore rename to Chapter17/cib/libs/etl/examples/platformio/.gitignore diff --git a/Chapter18/cib/libs/etl/examples/platformio/README.md b/Chapter17/cib/libs/etl/examples/platformio/README.md similarity index 100% rename from Chapter18/cib/libs/etl/examples/platformio/README.md rename to Chapter17/cib/libs/etl/examples/platformio/README.md diff --git a/Chapter18/cib/libs/etl/examples/platformio/include/etl_profile.h b/Chapter17/cib/libs/etl/examples/platformio/include/etl_profile.h similarity index 100% rename from Chapter18/cib/libs/etl/examples/platformio/include/etl_profile.h rename to Chapter17/cib/libs/etl/examples/platformio/include/etl_profile.h diff --git a/Chapter18/cib/libs/etl/examples/platformio/platformio.ini b/Chapter17/cib/libs/etl/examples/platformio/platformio.ini similarity index 100% rename from Chapter18/cib/libs/etl/examples/platformio/platformio.ini rename to Chapter17/cib/libs/etl/examples/platformio/platformio.ini diff --git a/Chapter18/cib/libs/etl/examples/platformio/src/main.cpp b/Chapter17/cib/libs/etl/examples/platformio/src/main.cpp similarity index 100% rename from Chapter18/cib/libs/etl/examples/platformio/src/main.cpp rename to Chapter17/cib/libs/etl/examples/platformio/src/main.cpp diff --git a/Chapter18/cib/libs/etl/images/ArcticCodeVault.png b/Chapter17/cib/libs/etl/images/ArcticCodeVault.png similarity index 100% rename from Chapter18/cib/libs/etl/images/ArcticCodeVault.png rename to Chapter17/cib/libs/etl/images/ArcticCodeVault.png diff --git a/Chapter18/cib/libs/etl/images/ArcticCodeVaultTransparent.png b/Chapter17/cib/libs/etl/images/ArcticCodeVaultTransparent.png similarity index 100% rename from Chapter18/cib/libs/etl/images/ArcticCodeVaultTransparent.png rename to Chapter17/cib/libs/etl/images/ArcticCodeVaultTransparent.png diff --git a/Chapter18/cib/libs/etl/images/Coverty Shields.txt b/Chapter17/cib/libs/etl/images/Coverty Shields.txt similarity index 100% rename from Chapter18/cib/libs/etl/images/Coverty Shields.txt rename to Chapter17/cib/libs/etl/images/Coverty Shields.txt diff --git a/Chapter18/cib/libs/etl/images/etl-round.png b/Chapter17/cib/libs/etl/images/etl-round.png similarity index 100% rename from Chapter18/cib/libs/etl/images/etl-round.png rename to Chapter17/cib/libs/etl/images/etl-round.png diff --git a/Chapter18/cib/libs/etl/images/etl.ico b/Chapter17/cib/libs/etl/images/etl.ico similarity index 100% rename from Chapter18/cib/libs/etl/images/etl.ico rename to Chapter17/cib/libs/etl/images/etl.ico diff --git a/Chapter18/cib/libs/etl/images/etl.png b/Chapter17/cib/libs/etl/images/etl.png similarity index 100% rename from Chapter18/cib/libs/etl/images/etl.png rename to Chapter17/cib/libs/etl/images/etl.png diff --git a/Chapter18/cib/libs/etl/images/etl.xar b/Chapter17/cib/libs/etl/images/etl.xar similarity index 100% rename from Chapter18/cib/libs/etl/images/etl.xar rename to Chapter17/cib/libs/etl/images/etl.xar diff --git a/Chapter18/cib/libs/etl/images/etl16.png b/Chapter17/cib/libs/etl/images/etl16.png similarity index 100% rename from Chapter18/cib/libs/etl/images/etl16.png rename to Chapter17/cib/libs/etl/images/etl16.png diff --git a/Chapter18/cib/libs/etl/images/etl32.png b/Chapter17/cib/libs/etl/images/etl32.png similarity index 100% rename from Chapter18/cib/libs/etl/images/etl32.png rename to Chapter17/cib/libs/etl/images/etl32.png diff --git a/Chapter18/cib/libs/etl/images/etl48.png b/Chapter17/cib/libs/etl/images/etl48.png similarity index 100% rename from Chapter18/cib/libs/etl/images/etl48.png rename to Chapter17/cib/libs/etl/images/etl48.png diff --git a/Chapter18/cib/libs/etl/images/etl64.png b/Chapter17/cib/libs/etl/images/etl64.png similarity index 100% rename from Chapter18/cib/libs/etl/images/etl64.png rename to Chapter17/cib/libs/etl/images/etl64.png diff --git a/Chapter18/cib/libs/etl/images/favicon-32.png b/Chapter17/cib/libs/etl/images/favicon-32.png similarity index 100% rename from Chapter18/cib/libs/etl/images/favicon-32.png rename to Chapter17/cib/libs/etl/images/favicon-32.png diff --git a/Chapter18/cib/libs/etl/images/favicon-64.png b/Chapter17/cib/libs/etl/images/favicon-64.png similarity index 100% rename from Chapter18/cib/libs/etl/images/favicon-64.png rename to Chapter17/cib/libs/etl/images/favicon-64.png diff --git a/Chapter18/cib/libs/etl/images/favicon.ico b/Chapter17/cib/libs/etl/images/favicon.ico similarity index 100% rename from Chapter18/cib/libs/etl/images/favicon.ico rename to Chapter17/cib/libs/etl/images/favicon.ico diff --git a/Chapter18/cib/libs/etl/include/etl/absolute.h b/Chapter17/cib/libs/etl/include/etl/absolute.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/absolute.h rename to Chapter17/cib/libs/etl/include/etl/absolute.h diff --git a/Chapter18/cib/libs/etl/include/etl/algorithm.h b/Chapter17/cib/libs/etl/include/etl/algorithm.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/algorithm.h rename to Chapter17/cib/libs/etl/include/etl/algorithm.h diff --git a/Chapter18/cib/libs/etl/include/etl/alignment.h b/Chapter17/cib/libs/etl/include/etl/alignment.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/alignment.h rename to Chapter17/cib/libs/etl/include/etl/alignment.h diff --git a/Chapter18/cib/libs/etl/include/etl/array.h b/Chapter17/cib/libs/etl/include/etl/array.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/array.h rename to Chapter17/cib/libs/etl/include/etl/array.h diff --git a/Chapter18/cib/libs/etl/include/etl/array_view.h b/Chapter17/cib/libs/etl/include/etl/array_view.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/array_view.h rename to Chapter17/cib/libs/etl/include/etl/array_view.h diff --git a/Chapter18/cib/libs/etl/include/etl/array_wrapper.h b/Chapter17/cib/libs/etl/include/etl/array_wrapper.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/array_wrapper.h rename to Chapter17/cib/libs/etl/include/etl/array_wrapper.h diff --git a/Chapter18/cib/libs/etl/include/etl/atomic.h b/Chapter17/cib/libs/etl/include/etl/atomic.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/atomic.h rename to Chapter17/cib/libs/etl/include/etl/atomic.h diff --git a/Chapter18/cib/libs/etl/include/etl/atomic/atomic_arm.h b/Chapter17/cib/libs/etl/include/etl/atomic/atomic_arm.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/atomic/atomic_arm.h rename to Chapter17/cib/libs/etl/include/etl/atomic/atomic_arm.h diff --git a/Chapter18/cib/libs/etl/include/etl/atomic/atomic_clang_sync.h b/Chapter17/cib/libs/etl/include/etl/atomic/atomic_clang_sync.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/atomic/atomic_clang_sync.h rename to Chapter17/cib/libs/etl/include/etl/atomic/atomic_clang_sync.h diff --git a/Chapter18/cib/libs/etl/include/etl/atomic/atomic_gcc_sync.h b/Chapter17/cib/libs/etl/include/etl/atomic/atomic_gcc_sync.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/atomic/atomic_gcc_sync.h rename to Chapter17/cib/libs/etl/include/etl/atomic/atomic_gcc_sync.h diff --git a/Chapter18/cib/libs/etl/include/etl/atomic/atomic_std.h b/Chapter17/cib/libs/etl/include/etl/atomic/atomic_std.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/atomic/atomic_std.h rename to Chapter17/cib/libs/etl/include/etl/atomic/atomic_std.h diff --git a/Chapter18/cib/libs/etl/include/etl/base64.h b/Chapter17/cib/libs/etl/include/etl/base64.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/base64.h rename to Chapter17/cib/libs/etl/include/etl/base64.h diff --git a/Chapter18/cib/libs/etl/include/etl/base64_decoder.h b/Chapter17/cib/libs/etl/include/etl/base64_decoder.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/base64_decoder.h rename to Chapter17/cib/libs/etl/include/etl/base64_decoder.h diff --git a/Chapter18/cib/libs/etl/include/etl/base64_encoder.h b/Chapter17/cib/libs/etl/include/etl/base64_encoder.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/base64_encoder.h rename to Chapter17/cib/libs/etl/include/etl/base64_encoder.h diff --git a/Chapter18/cib/libs/etl/include/etl/basic_format_spec.h b/Chapter17/cib/libs/etl/include/etl/basic_format_spec.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/basic_format_spec.h rename to Chapter17/cib/libs/etl/include/etl/basic_format_spec.h diff --git a/Chapter18/cib/libs/etl/include/etl/basic_string.h b/Chapter17/cib/libs/etl/include/etl/basic_string.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/basic_string.h rename to Chapter17/cib/libs/etl/include/etl/basic_string.h diff --git a/Chapter18/cib/libs/etl/include/etl/basic_string_stream.h b/Chapter17/cib/libs/etl/include/etl/basic_string_stream.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/basic_string_stream.h rename to Chapter17/cib/libs/etl/include/etl/basic_string_stream.h diff --git a/Chapter18/cib/libs/etl/include/etl/binary.h b/Chapter17/cib/libs/etl/include/etl/binary.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/binary.h rename to Chapter17/cib/libs/etl/include/etl/binary.h diff --git a/Chapter18/cib/libs/etl/include/etl/bip_buffer_spsc_atomic.h b/Chapter17/cib/libs/etl/include/etl/bip_buffer_spsc_atomic.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/bip_buffer_spsc_atomic.h rename to Chapter17/cib/libs/etl/include/etl/bip_buffer_spsc_atomic.h diff --git a/Chapter18/cib/libs/etl/include/etl/bit.h b/Chapter17/cib/libs/etl/include/etl/bit.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/bit.h rename to Chapter17/cib/libs/etl/include/etl/bit.h diff --git a/Chapter18/cib/libs/etl/include/etl/bit_stream.h b/Chapter17/cib/libs/etl/include/etl/bit_stream.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/bit_stream.h rename to Chapter17/cib/libs/etl/include/etl/bit_stream.h diff --git a/Chapter18/cib/libs/etl/include/etl/bitset.h b/Chapter17/cib/libs/etl/include/etl/bitset.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/bitset.h rename to Chapter17/cib/libs/etl/include/etl/bitset.h diff --git a/Chapter18/cib/libs/etl/include/etl/bloom_filter.h b/Chapter17/cib/libs/etl/include/etl/bloom_filter.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/bloom_filter.h rename to Chapter17/cib/libs/etl/include/etl/bloom_filter.h diff --git a/Chapter18/cib/libs/etl/include/etl/bresenham_line.h b/Chapter17/cib/libs/etl/include/etl/bresenham_line.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/bresenham_line.h rename to Chapter17/cib/libs/etl/include/etl/bresenham_line.h diff --git a/Chapter18/cib/libs/etl/include/etl/buffer_descriptors.h b/Chapter17/cib/libs/etl/include/etl/buffer_descriptors.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/buffer_descriptors.h rename to Chapter17/cib/libs/etl/include/etl/buffer_descriptors.h diff --git a/Chapter18/cib/libs/etl/include/etl/byte.h b/Chapter17/cib/libs/etl/include/etl/byte.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/byte.h rename to Chapter17/cib/libs/etl/include/etl/byte.h diff --git a/Chapter18/cib/libs/etl/include/etl/byte_stream.h b/Chapter17/cib/libs/etl/include/etl/byte_stream.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/byte_stream.h rename to Chapter17/cib/libs/etl/include/etl/byte_stream.h diff --git a/Chapter18/cib/libs/etl/include/etl/callback.h b/Chapter17/cib/libs/etl/include/etl/callback.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/callback.h rename to Chapter17/cib/libs/etl/include/etl/callback.h diff --git a/Chapter18/cib/libs/etl/include/etl/callback_service.h b/Chapter17/cib/libs/etl/include/etl/callback_service.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/callback_service.h rename to Chapter17/cib/libs/etl/include/etl/callback_service.h diff --git a/Chapter18/cib/libs/etl/include/etl/callback_timer.h b/Chapter17/cib/libs/etl/include/etl/callback_timer.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/callback_timer.h rename to Chapter17/cib/libs/etl/include/etl/callback_timer.h diff --git a/Chapter18/cib/libs/etl/include/etl/callback_timer_atomic.h b/Chapter17/cib/libs/etl/include/etl/callback_timer_atomic.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/callback_timer_atomic.h rename to Chapter17/cib/libs/etl/include/etl/callback_timer_atomic.h diff --git a/Chapter18/cib/libs/etl/include/etl/callback_timer_interrupt.h b/Chapter17/cib/libs/etl/include/etl/callback_timer_interrupt.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/callback_timer_interrupt.h rename to Chapter17/cib/libs/etl/include/etl/callback_timer_interrupt.h diff --git a/Chapter18/cib/libs/etl/include/etl/callback_timer_locked.h b/Chapter17/cib/libs/etl/include/etl/callback_timer_locked.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/callback_timer_locked.h rename to Chapter17/cib/libs/etl/include/etl/callback_timer_locked.h diff --git a/Chapter18/cib/libs/etl/include/etl/char_traits.h b/Chapter17/cib/libs/etl/include/etl/char_traits.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/char_traits.h rename to Chapter17/cib/libs/etl/include/etl/char_traits.h diff --git a/Chapter18/cib/libs/etl/include/etl/checksum.h b/Chapter17/cib/libs/etl/include/etl/checksum.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/checksum.h rename to Chapter17/cib/libs/etl/include/etl/checksum.h diff --git a/Chapter18/cib/libs/etl/include/etl/circular_buffer.h b/Chapter17/cib/libs/etl/include/etl/circular_buffer.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/circular_buffer.h rename to Chapter17/cib/libs/etl/include/etl/circular_buffer.h diff --git a/Chapter18/cib/libs/etl/include/etl/circular_iterator.h b/Chapter17/cib/libs/etl/include/etl/circular_iterator.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/circular_iterator.h rename to Chapter17/cib/libs/etl/include/etl/circular_iterator.h diff --git a/Chapter18/cib/libs/etl/include/etl/combinations.h b/Chapter17/cib/libs/etl/include/etl/combinations.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/combinations.h rename to Chapter17/cib/libs/etl/include/etl/combinations.h diff --git a/Chapter18/cib/libs/etl/include/etl/compare.h b/Chapter17/cib/libs/etl/include/etl/compare.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/compare.h rename to Chapter17/cib/libs/etl/include/etl/compare.h diff --git a/Chapter18/cib/libs/etl/include/etl/constant.h b/Chapter17/cib/libs/etl/include/etl/constant.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/constant.h rename to Chapter17/cib/libs/etl/include/etl/constant.h diff --git a/Chapter18/cib/libs/etl/include/etl/container.h b/Chapter17/cib/libs/etl/include/etl/container.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/container.h rename to Chapter17/cib/libs/etl/include/etl/container.h diff --git a/Chapter18/cib/libs/etl/include/etl/correlation.h b/Chapter17/cib/libs/etl/include/etl/correlation.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/correlation.h rename to Chapter17/cib/libs/etl/include/etl/correlation.h diff --git a/Chapter18/cib/libs/etl/include/etl/covariance.h b/Chapter17/cib/libs/etl/include/etl/covariance.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/covariance.h rename to Chapter17/cib/libs/etl/include/etl/covariance.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc.h b/Chapter17/cib/libs/etl/include/etl/crc.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc.h rename to Chapter17/cib/libs/etl/include/etl/crc.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc1.h b/Chapter17/cib/libs/etl/include/etl/crc1.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc1.h rename to Chapter17/cib/libs/etl/include/etl/crc1.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16.h b/Chapter17/cib/libs/etl/include/etl/crc16.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16.h rename to Chapter17/cib/libs/etl/include/etl/crc16.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_a.h b/Chapter17/cib/libs/etl/include/etl/crc16_a.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_a.h rename to Chapter17/cib/libs/etl/include/etl/crc16_a.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_arc.h b/Chapter17/cib/libs/etl/include/etl/crc16_arc.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_arc.h rename to Chapter17/cib/libs/etl/include/etl/crc16_arc.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_aug_ccitt.h b/Chapter17/cib/libs/etl/include/etl/crc16_aug_ccitt.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_aug_ccitt.h rename to Chapter17/cib/libs/etl/include/etl/crc16_aug_ccitt.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_buypass.h b/Chapter17/cib/libs/etl/include/etl/crc16_buypass.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_buypass.h rename to Chapter17/cib/libs/etl/include/etl/crc16_buypass.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_ccitt.h b/Chapter17/cib/libs/etl/include/etl/crc16_ccitt.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_ccitt.h rename to Chapter17/cib/libs/etl/include/etl/crc16_ccitt.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_cdma2000.h b/Chapter17/cib/libs/etl/include/etl/crc16_cdma2000.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_cdma2000.h rename to Chapter17/cib/libs/etl/include/etl/crc16_cdma2000.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_dds110.h b/Chapter17/cib/libs/etl/include/etl/crc16_dds110.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_dds110.h rename to Chapter17/cib/libs/etl/include/etl/crc16_dds110.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_dectr.h b/Chapter17/cib/libs/etl/include/etl/crc16_dectr.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_dectr.h rename to Chapter17/cib/libs/etl/include/etl/crc16_dectr.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_dectx.h b/Chapter17/cib/libs/etl/include/etl/crc16_dectx.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_dectx.h rename to Chapter17/cib/libs/etl/include/etl/crc16_dectx.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_dnp.h b/Chapter17/cib/libs/etl/include/etl/crc16_dnp.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_dnp.h rename to Chapter17/cib/libs/etl/include/etl/crc16_dnp.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_en13757.h b/Chapter17/cib/libs/etl/include/etl/crc16_en13757.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_en13757.h rename to Chapter17/cib/libs/etl/include/etl/crc16_en13757.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_genibus.h b/Chapter17/cib/libs/etl/include/etl/crc16_genibus.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_genibus.h rename to Chapter17/cib/libs/etl/include/etl/crc16_genibus.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_kermit.h b/Chapter17/cib/libs/etl/include/etl/crc16_kermit.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_kermit.h rename to Chapter17/cib/libs/etl/include/etl/crc16_kermit.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_m17.h b/Chapter17/cib/libs/etl/include/etl/crc16_m17.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_m17.h rename to Chapter17/cib/libs/etl/include/etl/crc16_m17.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_maxim.h b/Chapter17/cib/libs/etl/include/etl/crc16_maxim.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_maxim.h rename to Chapter17/cib/libs/etl/include/etl/crc16_maxim.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_mcrf4xx.h b/Chapter17/cib/libs/etl/include/etl/crc16_mcrf4xx.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_mcrf4xx.h rename to Chapter17/cib/libs/etl/include/etl/crc16_mcrf4xx.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_modbus.h b/Chapter17/cib/libs/etl/include/etl/crc16_modbus.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_modbus.h rename to Chapter17/cib/libs/etl/include/etl/crc16_modbus.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_profibus.h b/Chapter17/cib/libs/etl/include/etl/crc16_profibus.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_profibus.h rename to Chapter17/cib/libs/etl/include/etl/crc16_profibus.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_riello.h b/Chapter17/cib/libs/etl/include/etl/crc16_riello.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_riello.h rename to Chapter17/cib/libs/etl/include/etl/crc16_riello.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_t10dif.h b/Chapter17/cib/libs/etl/include/etl/crc16_t10dif.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_t10dif.h rename to Chapter17/cib/libs/etl/include/etl/crc16_t10dif.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_teledisk.h b/Chapter17/cib/libs/etl/include/etl/crc16_teledisk.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_teledisk.h rename to Chapter17/cib/libs/etl/include/etl/crc16_teledisk.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_tms37157.h b/Chapter17/cib/libs/etl/include/etl/crc16_tms37157.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_tms37157.h rename to Chapter17/cib/libs/etl/include/etl/crc16_tms37157.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_usb.h b/Chapter17/cib/libs/etl/include/etl/crc16_usb.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_usb.h rename to Chapter17/cib/libs/etl/include/etl/crc16_usb.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_x25.h b/Chapter17/cib/libs/etl/include/etl/crc16_x25.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_x25.h rename to Chapter17/cib/libs/etl/include/etl/crc16_x25.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc16_xmodem.h b/Chapter17/cib/libs/etl/include/etl/crc16_xmodem.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc16_xmodem.h rename to Chapter17/cib/libs/etl/include/etl/crc16_xmodem.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc32.h b/Chapter17/cib/libs/etl/include/etl/crc32.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc32.h rename to Chapter17/cib/libs/etl/include/etl/crc32.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc32_bzip2.h b/Chapter17/cib/libs/etl/include/etl/crc32_bzip2.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc32_bzip2.h rename to Chapter17/cib/libs/etl/include/etl/crc32_bzip2.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc32_c.h b/Chapter17/cib/libs/etl/include/etl/crc32_c.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc32_c.h rename to Chapter17/cib/libs/etl/include/etl/crc32_c.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc32_d.h b/Chapter17/cib/libs/etl/include/etl/crc32_d.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc32_d.h rename to Chapter17/cib/libs/etl/include/etl/crc32_d.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc32_jamcrc.h b/Chapter17/cib/libs/etl/include/etl/crc32_jamcrc.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc32_jamcrc.h rename to Chapter17/cib/libs/etl/include/etl/crc32_jamcrc.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc32_mpeg2.h b/Chapter17/cib/libs/etl/include/etl/crc32_mpeg2.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc32_mpeg2.h rename to Chapter17/cib/libs/etl/include/etl/crc32_mpeg2.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc32_posix.h b/Chapter17/cib/libs/etl/include/etl/crc32_posix.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc32_posix.h rename to Chapter17/cib/libs/etl/include/etl/crc32_posix.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc32_q.h b/Chapter17/cib/libs/etl/include/etl/crc32_q.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc32_q.h rename to Chapter17/cib/libs/etl/include/etl/crc32_q.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc32_xfer.h b/Chapter17/cib/libs/etl/include/etl/crc32_xfer.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc32_xfer.h rename to Chapter17/cib/libs/etl/include/etl/crc32_xfer.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc64_ecma.h b/Chapter17/cib/libs/etl/include/etl/crc64_ecma.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc64_ecma.h rename to Chapter17/cib/libs/etl/include/etl/crc64_ecma.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc8_ccitt.h b/Chapter17/cib/libs/etl/include/etl/crc8_ccitt.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc8_ccitt.h rename to Chapter17/cib/libs/etl/include/etl/crc8_ccitt.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc8_cdma2000.h b/Chapter17/cib/libs/etl/include/etl/crc8_cdma2000.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc8_cdma2000.h rename to Chapter17/cib/libs/etl/include/etl/crc8_cdma2000.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc8_darc.h b/Chapter17/cib/libs/etl/include/etl/crc8_darc.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc8_darc.h rename to Chapter17/cib/libs/etl/include/etl/crc8_darc.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc8_dvbs2.h b/Chapter17/cib/libs/etl/include/etl/crc8_dvbs2.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc8_dvbs2.h rename to Chapter17/cib/libs/etl/include/etl/crc8_dvbs2.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc8_ebu.h b/Chapter17/cib/libs/etl/include/etl/crc8_ebu.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc8_ebu.h rename to Chapter17/cib/libs/etl/include/etl/crc8_ebu.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc8_icode.h b/Chapter17/cib/libs/etl/include/etl/crc8_icode.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc8_icode.h rename to Chapter17/cib/libs/etl/include/etl/crc8_icode.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc8_itu.h b/Chapter17/cib/libs/etl/include/etl/crc8_itu.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc8_itu.h rename to Chapter17/cib/libs/etl/include/etl/crc8_itu.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc8_j1850.h b/Chapter17/cib/libs/etl/include/etl/crc8_j1850.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc8_j1850.h rename to Chapter17/cib/libs/etl/include/etl/crc8_j1850.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc8_j1850_zero.h b/Chapter17/cib/libs/etl/include/etl/crc8_j1850_zero.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc8_j1850_zero.h rename to Chapter17/cib/libs/etl/include/etl/crc8_j1850_zero.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc8_maxim.h b/Chapter17/cib/libs/etl/include/etl/crc8_maxim.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc8_maxim.h rename to Chapter17/cib/libs/etl/include/etl/crc8_maxim.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc8_rohc.h b/Chapter17/cib/libs/etl/include/etl/crc8_rohc.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc8_rohc.h rename to Chapter17/cib/libs/etl/include/etl/crc8_rohc.h diff --git a/Chapter18/cib/libs/etl/include/etl/crc8_wcdma.h b/Chapter17/cib/libs/etl/include/etl/crc8_wcdma.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/crc8_wcdma.h rename to Chapter17/cib/libs/etl/include/etl/crc8_wcdma.h diff --git a/Chapter18/cib/libs/etl/include/etl/cstring.h b/Chapter17/cib/libs/etl/include/etl/cstring.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/cstring.h rename to Chapter17/cib/libs/etl/include/etl/cstring.h diff --git a/Chapter18/cib/libs/etl/include/etl/cyclic_value.h b/Chapter17/cib/libs/etl/include/etl/cyclic_value.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/cyclic_value.h rename to Chapter17/cib/libs/etl/include/etl/cyclic_value.h diff --git a/Chapter18/cib/libs/etl/include/etl/debounce.h b/Chapter17/cib/libs/etl/include/etl/debounce.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/debounce.h rename to Chapter17/cib/libs/etl/include/etl/debounce.h diff --git a/Chapter18/cib/libs/etl/include/etl/debug_count.h b/Chapter17/cib/libs/etl/include/etl/debug_count.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/debug_count.h rename to Chapter17/cib/libs/etl/include/etl/debug_count.h diff --git a/Chapter18/cib/libs/etl/include/etl/delegate.h b/Chapter17/cib/libs/etl/include/etl/delegate.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/delegate.h rename to Chapter17/cib/libs/etl/include/etl/delegate.h diff --git a/Chapter18/cib/libs/etl/include/etl/delegate_observer.h b/Chapter17/cib/libs/etl/include/etl/delegate_observer.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/delegate_observer.h rename to Chapter17/cib/libs/etl/include/etl/delegate_observer.h diff --git a/Chapter18/cib/libs/etl/include/etl/delegate_service.h b/Chapter17/cib/libs/etl/include/etl/delegate_service.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/delegate_service.h rename to Chapter17/cib/libs/etl/include/etl/delegate_service.h diff --git a/Chapter18/cib/libs/etl/include/etl/deprecated/factory.h b/Chapter17/cib/libs/etl/include/etl/deprecated/factory.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/deprecated/factory.h rename to Chapter17/cib/libs/etl/include/etl/deprecated/factory.h diff --git a/Chapter18/cib/libs/etl/include/etl/deque.h b/Chapter17/cib/libs/etl/include/etl/deque.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/deque.h rename to Chapter17/cib/libs/etl/include/etl/deque.h diff --git a/Chapter18/cib/libs/etl/include/etl/doxygen.h b/Chapter17/cib/libs/etl/include/etl/doxygen.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/doxygen.h rename to Chapter17/cib/libs/etl/include/etl/doxygen.h diff --git a/Chapter18/cib/libs/etl/include/etl/endianness.h b/Chapter17/cib/libs/etl/include/etl/endianness.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/endianness.h rename to Chapter17/cib/libs/etl/include/etl/endianness.h diff --git a/Chapter18/cib/libs/etl/include/etl/enum_type.h b/Chapter17/cib/libs/etl/include/etl/enum_type.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/enum_type.h rename to Chapter17/cib/libs/etl/include/etl/enum_type.h diff --git a/Chapter18/cib/libs/etl/include/etl/error_handler.h b/Chapter17/cib/libs/etl/include/etl/error_handler.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/error_handler.h rename to Chapter17/cib/libs/etl/include/etl/error_handler.h diff --git a/Chapter18/cib/libs/etl/include/etl/exception.h b/Chapter17/cib/libs/etl/include/etl/exception.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/exception.h rename to Chapter17/cib/libs/etl/include/etl/exception.h diff --git a/Chapter18/cib/libs/etl/include/etl/expected.h b/Chapter17/cib/libs/etl/include/etl/expected.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/expected.h rename to Chapter17/cib/libs/etl/include/etl/expected.h diff --git a/Chapter18/cib/libs/etl/include/etl/experimental/bit_cast.h b/Chapter17/cib/libs/etl/include/etl/experimental/bit_cast.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/experimental/bit_cast.h rename to Chapter17/cib/libs/etl/include/etl/experimental/bit_cast.h diff --git a/Chapter18/cib/libs/etl/include/etl/experimental/class_traits.h b/Chapter17/cib/libs/etl/include/etl/experimental/class_traits.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/experimental/class_traits.h rename to Chapter17/cib/libs/etl/include/etl/experimental/class_traits.h diff --git a/Chapter18/cib/libs/etl/include/etl/experimental/icache.h b/Chapter17/cib/libs/etl/include/etl/experimental/icache.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/experimental/icache.h rename to Chapter17/cib/libs/etl/include/etl/experimental/icache.h diff --git a/Chapter18/cib/libs/etl/include/etl/experimental/mem_cast.h b/Chapter17/cib/libs/etl/include/etl/experimental/mem_cast.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/experimental/mem_cast.h rename to Chapter17/cib/libs/etl/include/etl/experimental/mem_cast.h diff --git a/Chapter18/cib/libs/etl/include/etl/experimental/mid_point flt (typo abs(a) should be abs(b).png b/Chapter17/cib/libs/etl/include/etl/experimental/mid_point flt (typo abs(a) should be abs(b).png similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/experimental/mid_point flt (typo abs(a) should be abs(b).png rename to Chapter17/cib/libs/etl/include/etl/experimental/mid_point flt (typo abs(a) should be abs(b).png diff --git a/Chapter18/cib/libs/etl/include/etl/experimental/mid_point ptr.png b/Chapter17/cib/libs/etl/include/etl/experimental/mid_point ptr.png similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/experimental/mid_point ptr.png rename to Chapter17/cib/libs/etl/include/etl/experimental/mid_point ptr.png diff --git a/Chapter18/cib/libs/etl/include/etl/experimental/mid_point.png b/Chapter17/cib/libs/etl/include/etl/experimental/mid_point.png similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/experimental/mid_point.png rename to Chapter17/cib/libs/etl/include/etl/experimental/mid_point.png diff --git a/Chapter18/cib/libs/etl/include/etl/experimental/singleton.h b/Chapter17/cib/libs/etl/include/etl/experimental/singleton.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/experimental/singleton.h rename to Chapter17/cib/libs/etl/include/etl/experimental/singleton.h diff --git a/Chapter18/cib/libs/etl/include/etl/factorial.h b/Chapter17/cib/libs/etl/include/etl/factorial.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/factorial.h rename to Chapter17/cib/libs/etl/include/etl/factorial.h diff --git a/Chapter18/cib/libs/etl/include/etl/fibonacci.h b/Chapter17/cib/libs/etl/include/etl/fibonacci.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/fibonacci.h rename to Chapter17/cib/libs/etl/include/etl/fibonacci.h diff --git a/Chapter18/cib/libs/etl/include/etl/file_error_numbers.h b/Chapter17/cib/libs/etl/include/etl/file_error_numbers.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/file_error_numbers.h rename to Chapter17/cib/libs/etl/include/etl/file_error_numbers.h diff --git a/Chapter18/cib/libs/etl/include/etl/fixed_iterator.h b/Chapter17/cib/libs/etl/include/etl/fixed_iterator.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/fixed_iterator.h rename to Chapter17/cib/libs/etl/include/etl/fixed_iterator.h diff --git a/Chapter18/cib/libs/etl/include/etl/fixed_sized_memory_block_allocator.h b/Chapter17/cib/libs/etl/include/etl/fixed_sized_memory_block_allocator.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/fixed_sized_memory_block_allocator.h rename to Chapter17/cib/libs/etl/include/etl/fixed_sized_memory_block_allocator.h diff --git a/Chapter18/cib/libs/etl/include/etl/flags.h b/Chapter17/cib/libs/etl/include/etl/flags.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/flags.h rename to Chapter17/cib/libs/etl/include/etl/flags.h diff --git a/Chapter18/cib/libs/etl/include/etl/flat_map.h b/Chapter17/cib/libs/etl/include/etl/flat_map.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/flat_map.h rename to Chapter17/cib/libs/etl/include/etl/flat_map.h diff --git a/Chapter18/cib/libs/etl/include/etl/flat_multimap.h b/Chapter17/cib/libs/etl/include/etl/flat_multimap.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/flat_multimap.h rename to Chapter17/cib/libs/etl/include/etl/flat_multimap.h diff --git a/Chapter18/cib/libs/etl/include/etl/flat_multiset.h b/Chapter17/cib/libs/etl/include/etl/flat_multiset.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/flat_multiset.h rename to Chapter17/cib/libs/etl/include/etl/flat_multiset.h diff --git a/Chapter18/cib/libs/etl/include/etl/flat_set.h b/Chapter17/cib/libs/etl/include/etl/flat_set.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/flat_set.h rename to Chapter17/cib/libs/etl/include/etl/flat_set.h diff --git a/Chapter18/cib/libs/etl/include/etl/fnv_1.h b/Chapter17/cib/libs/etl/include/etl/fnv_1.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/fnv_1.h rename to Chapter17/cib/libs/etl/include/etl/fnv_1.h diff --git a/Chapter18/cib/libs/etl/include/etl/format_spec.h b/Chapter17/cib/libs/etl/include/etl/format_spec.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/format_spec.h rename to Chapter17/cib/libs/etl/include/etl/format_spec.h diff --git a/Chapter18/cib/libs/etl/include/etl/forward_list.h b/Chapter17/cib/libs/etl/include/etl/forward_list.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/forward_list.h rename to Chapter17/cib/libs/etl/include/etl/forward_list.h diff --git a/Chapter18/cib/libs/etl/include/etl/frame_check_sequence.h b/Chapter17/cib/libs/etl/include/etl/frame_check_sequence.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/frame_check_sequence.h rename to Chapter17/cib/libs/etl/include/etl/frame_check_sequence.h diff --git a/Chapter18/cib/libs/etl/include/etl/fsm.h b/Chapter17/cib/libs/etl/include/etl/fsm.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/fsm.h rename to Chapter17/cib/libs/etl/include/etl/fsm.h diff --git a/Chapter18/cib/libs/etl/include/etl/function.h b/Chapter17/cib/libs/etl/include/etl/function.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/function.h rename to Chapter17/cib/libs/etl/include/etl/function.h diff --git a/Chapter18/cib/libs/etl/include/etl/functional.h b/Chapter17/cib/libs/etl/include/etl/functional.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/functional.h rename to Chapter17/cib/libs/etl/include/etl/functional.h diff --git a/Chapter18/cib/libs/etl/include/etl/gamma.h b/Chapter17/cib/libs/etl/include/etl/gamma.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/gamma.h rename to Chapter17/cib/libs/etl/include/etl/gamma.h diff --git a/Chapter18/cib/libs/etl/include/etl/gcd.h b/Chapter17/cib/libs/etl/include/etl/gcd.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/gcd.h rename to Chapter17/cib/libs/etl/include/etl/gcd.h diff --git a/Chapter18/cib/libs/etl/include/etl/generators/fsm_generator.h b/Chapter17/cib/libs/etl/include/etl/generators/fsm_generator.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/generators/fsm_generator.h rename to Chapter17/cib/libs/etl/include/etl/generators/fsm_generator.h diff --git a/Chapter18/cib/libs/etl/include/etl/generators/generate.bat b/Chapter17/cib/libs/etl/include/etl/generators/generate.bat similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/generators/generate.bat rename to Chapter17/cib/libs/etl/include/etl/generators/generate.bat diff --git a/Chapter18/cib/libs/etl/include/etl/generators/generate_fsm.bat b/Chapter17/cib/libs/etl/include/etl/generators/generate_fsm.bat similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/generators/generate_fsm.bat rename to Chapter17/cib/libs/etl/include/etl/generators/generate_fsm.bat diff --git a/Chapter18/cib/libs/etl/include/etl/generators/generate_largest.bat b/Chapter17/cib/libs/etl/include/etl/generators/generate_largest.bat similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/generators/generate_largest.bat rename to Chapter17/cib/libs/etl/include/etl/generators/generate_largest.bat diff --git a/Chapter18/cib/libs/etl/include/etl/generators/generate_message_packet.bat b/Chapter17/cib/libs/etl/include/etl/generators/generate_message_packet.bat similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/generators/generate_message_packet.bat rename to Chapter17/cib/libs/etl/include/etl/generators/generate_message_packet.bat diff --git a/Chapter18/cib/libs/etl/include/etl/generators/generate_message_router.bat b/Chapter17/cib/libs/etl/include/etl/generators/generate_message_router.bat similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/generators/generate_message_router.bat rename to Chapter17/cib/libs/etl/include/etl/generators/generate_message_router.bat diff --git a/Chapter18/cib/libs/etl/include/etl/generators/generate_smallest.bat b/Chapter17/cib/libs/etl/include/etl/generators/generate_smallest.bat similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/generators/generate_smallest.bat rename to Chapter17/cib/libs/etl/include/etl/generators/generate_smallest.bat diff --git a/Chapter18/cib/libs/etl/include/etl/generators/generate_type_lookup.bat b/Chapter17/cib/libs/etl/include/etl/generators/generate_type_lookup.bat similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/generators/generate_type_lookup.bat rename to Chapter17/cib/libs/etl/include/etl/generators/generate_type_lookup.bat diff --git a/Chapter18/cib/libs/etl/include/etl/generators/generate_type_select.bat b/Chapter17/cib/libs/etl/include/etl/generators/generate_type_select.bat similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/generators/generate_type_select.bat rename to Chapter17/cib/libs/etl/include/etl/generators/generate_type_select.bat diff --git a/Chapter18/cib/libs/etl/include/etl/generators/generate_type_traits.bat b/Chapter17/cib/libs/etl/include/etl/generators/generate_type_traits.bat similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/generators/generate_type_traits.bat rename to Chapter17/cib/libs/etl/include/etl/generators/generate_type_traits.bat diff --git a/Chapter18/cib/libs/etl/include/etl/generators/generate_variant_pool.bat b/Chapter17/cib/libs/etl/include/etl/generators/generate_variant_pool.bat similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/generators/generate_variant_pool.bat rename to Chapter17/cib/libs/etl/include/etl/generators/generate_variant_pool.bat diff --git a/Chapter18/cib/libs/etl/include/etl/generators/largest_generator.h b/Chapter17/cib/libs/etl/include/etl/generators/largest_generator.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/generators/largest_generator.h rename to Chapter17/cib/libs/etl/include/etl/generators/largest_generator.h diff --git a/Chapter18/cib/libs/etl/include/etl/generators/message_packet_generator.h b/Chapter17/cib/libs/etl/include/etl/generators/message_packet_generator.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/generators/message_packet_generator.h rename to Chapter17/cib/libs/etl/include/etl/generators/message_packet_generator.h diff --git a/Chapter18/cib/libs/etl/include/etl/generators/message_router_generator.h b/Chapter17/cib/libs/etl/include/etl/generators/message_router_generator.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/generators/message_router_generator.h rename to Chapter17/cib/libs/etl/include/etl/generators/message_router_generator.h diff --git a/Chapter18/cib/libs/etl/include/etl/generators/smallest_generator.h b/Chapter17/cib/libs/etl/include/etl/generators/smallest_generator.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/generators/smallest_generator.h rename to Chapter17/cib/libs/etl/include/etl/generators/smallest_generator.h diff --git a/Chapter18/cib/libs/etl/include/etl/generators/type_lookup_generator.h b/Chapter17/cib/libs/etl/include/etl/generators/type_lookup_generator.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/generators/type_lookup_generator.h rename to Chapter17/cib/libs/etl/include/etl/generators/type_lookup_generator.h diff --git a/Chapter18/cib/libs/etl/include/etl/generators/type_select_generator.h b/Chapter17/cib/libs/etl/include/etl/generators/type_select_generator.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/generators/type_select_generator.h rename to Chapter17/cib/libs/etl/include/etl/generators/type_select_generator.h diff --git a/Chapter18/cib/libs/etl/include/etl/generators/type_traits_generator.h b/Chapter17/cib/libs/etl/include/etl/generators/type_traits_generator.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/generators/type_traits_generator.h rename to Chapter17/cib/libs/etl/include/etl/generators/type_traits_generator.h diff --git a/Chapter18/cib/libs/etl/include/etl/generators/variant_pool_generator.h b/Chapter17/cib/libs/etl/include/etl/generators/variant_pool_generator.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/generators/variant_pool_generator.h rename to Chapter17/cib/libs/etl/include/etl/generators/variant_pool_generator.h diff --git a/Chapter18/cib/libs/etl/include/etl/generic_pool.h b/Chapter17/cib/libs/etl/include/etl/generic_pool.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/generic_pool.h rename to Chapter17/cib/libs/etl/include/etl/generic_pool.h diff --git a/Chapter18/cib/libs/etl/include/etl/hash.h b/Chapter17/cib/libs/etl/include/etl/hash.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/hash.h rename to Chapter17/cib/libs/etl/include/etl/hash.h diff --git a/Chapter18/cib/libs/etl/include/etl/hfsm.h b/Chapter17/cib/libs/etl/include/etl/hfsm.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/hfsm.h rename to Chapter17/cib/libs/etl/include/etl/hfsm.h diff --git a/Chapter18/cib/libs/etl/include/etl/histogram.h b/Chapter17/cib/libs/etl/include/etl/histogram.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/histogram.h rename to Chapter17/cib/libs/etl/include/etl/histogram.h diff --git a/Chapter18/cib/libs/etl/include/etl/ihash.h b/Chapter17/cib/libs/etl/include/etl/ihash.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/ihash.h rename to Chapter17/cib/libs/etl/include/etl/ihash.h diff --git a/Chapter18/cib/libs/etl/include/etl/imemory_block_allocator.h b/Chapter17/cib/libs/etl/include/etl/imemory_block_allocator.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/imemory_block_allocator.h rename to Chapter17/cib/libs/etl/include/etl/imemory_block_allocator.h diff --git a/Chapter18/cib/libs/etl/include/etl/indirect_vector.h b/Chapter17/cib/libs/etl/include/etl/indirect_vector.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/indirect_vector.h rename to Chapter17/cib/libs/etl/include/etl/indirect_vector.h diff --git a/Chapter18/cib/libs/etl/include/etl/initializer_list.h b/Chapter17/cib/libs/etl/include/etl/initializer_list.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/initializer_list.h rename to Chapter17/cib/libs/etl/include/etl/initializer_list.h diff --git a/Chapter18/cib/libs/etl/include/etl/instance_count.h b/Chapter17/cib/libs/etl/include/etl/instance_count.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/instance_count.h rename to Chapter17/cib/libs/etl/include/etl/instance_count.h diff --git a/Chapter18/cib/libs/etl/include/etl/integral_limits.h b/Chapter17/cib/libs/etl/include/etl/integral_limits.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/integral_limits.h rename to Chapter17/cib/libs/etl/include/etl/integral_limits.h diff --git a/Chapter18/cib/libs/etl/include/etl/intrusive_forward_list.h b/Chapter17/cib/libs/etl/include/etl/intrusive_forward_list.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/intrusive_forward_list.h rename to Chapter17/cib/libs/etl/include/etl/intrusive_forward_list.h diff --git a/Chapter18/cib/libs/etl/include/etl/intrusive_links.h b/Chapter17/cib/libs/etl/include/etl/intrusive_links.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/intrusive_links.h rename to Chapter17/cib/libs/etl/include/etl/intrusive_links.h diff --git a/Chapter18/cib/libs/etl/include/etl/intrusive_list.h b/Chapter17/cib/libs/etl/include/etl/intrusive_list.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/intrusive_list.h rename to Chapter17/cib/libs/etl/include/etl/intrusive_list.h diff --git a/Chapter18/cib/libs/etl/include/etl/intrusive_queue.h b/Chapter17/cib/libs/etl/include/etl/intrusive_queue.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/intrusive_queue.h rename to Chapter17/cib/libs/etl/include/etl/intrusive_queue.h diff --git a/Chapter18/cib/libs/etl/include/etl/intrusive_stack.h b/Chapter17/cib/libs/etl/include/etl/intrusive_stack.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/intrusive_stack.h rename to Chapter17/cib/libs/etl/include/etl/intrusive_stack.h diff --git a/Chapter18/cib/libs/etl/include/etl/invert.h b/Chapter17/cib/libs/etl/include/etl/invert.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/invert.h rename to Chapter17/cib/libs/etl/include/etl/invert.h diff --git a/Chapter18/cib/libs/etl/include/etl/io_port.h b/Chapter17/cib/libs/etl/include/etl/io_port.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/io_port.h rename to Chapter17/cib/libs/etl/include/etl/io_port.h diff --git a/Chapter18/cib/libs/etl/include/etl/ipool.h b/Chapter17/cib/libs/etl/include/etl/ipool.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/ipool.h rename to Chapter17/cib/libs/etl/include/etl/ipool.h diff --git a/Chapter18/cib/libs/etl/include/etl/ireference_counted_message_pool.h b/Chapter17/cib/libs/etl/include/etl/ireference_counted_message_pool.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/ireference_counted_message_pool.h rename to Chapter17/cib/libs/etl/include/etl/ireference_counted_message_pool.h diff --git a/Chapter18/cib/libs/etl/include/etl/iterator.h b/Chapter17/cib/libs/etl/include/etl/iterator.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/iterator.h rename to Chapter17/cib/libs/etl/include/etl/iterator.h diff --git a/Chapter18/cib/libs/etl/include/etl/jenkins.h b/Chapter17/cib/libs/etl/include/etl/jenkins.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/jenkins.h rename to Chapter17/cib/libs/etl/include/etl/jenkins.h diff --git a/Chapter18/cib/libs/etl/include/etl/largest.h b/Chapter17/cib/libs/etl/include/etl/largest.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/largest.h rename to Chapter17/cib/libs/etl/include/etl/largest.h diff --git a/Chapter18/cib/libs/etl/include/etl/lcm.h b/Chapter17/cib/libs/etl/include/etl/lcm.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/lcm.h rename to Chapter17/cib/libs/etl/include/etl/lcm.h diff --git a/Chapter18/cib/libs/etl/include/etl/limiter.h b/Chapter17/cib/libs/etl/include/etl/limiter.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/limiter.h rename to Chapter17/cib/libs/etl/include/etl/limiter.h diff --git a/Chapter18/cib/libs/etl/include/etl/limits.h b/Chapter17/cib/libs/etl/include/etl/limits.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/limits.h rename to Chapter17/cib/libs/etl/include/etl/limits.h diff --git a/Chapter18/cib/libs/etl/include/etl/list.h b/Chapter17/cib/libs/etl/include/etl/list.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/list.h rename to Chapter17/cib/libs/etl/include/etl/list.h diff --git a/Chapter18/cib/libs/etl/include/etl/log.h b/Chapter17/cib/libs/etl/include/etl/log.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/log.h rename to Chapter17/cib/libs/etl/include/etl/log.h diff --git a/Chapter18/cib/libs/etl/include/etl/macros.h b/Chapter17/cib/libs/etl/include/etl/macros.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/macros.h rename to Chapter17/cib/libs/etl/include/etl/macros.h diff --git a/Chapter18/cib/libs/etl/include/etl/map.h b/Chapter17/cib/libs/etl/include/etl/map.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/map.h rename to Chapter17/cib/libs/etl/include/etl/map.h diff --git a/Chapter18/cib/libs/etl/include/etl/math.h b/Chapter17/cib/libs/etl/include/etl/math.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/math.h rename to Chapter17/cib/libs/etl/include/etl/math.h diff --git a/Chapter18/cib/libs/etl/include/etl/math_constants.h b/Chapter17/cib/libs/etl/include/etl/math_constants.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/math_constants.h rename to Chapter17/cib/libs/etl/include/etl/math_constants.h diff --git a/Chapter18/cib/libs/etl/include/etl/mean.h b/Chapter17/cib/libs/etl/include/etl/mean.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/mean.h rename to Chapter17/cib/libs/etl/include/etl/mean.h diff --git a/Chapter18/cib/libs/etl/include/etl/mem_cast.h b/Chapter17/cib/libs/etl/include/etl/mem_cast.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/mem_cast.h rename to Chapter17/cib/libs/etl/include/etl/mem_cast.h diff --git a/Chapter18/cib/libs/etl/include/etl/memory.h b/Chapter17/cib/libs/etl/include/etl/memory.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/memory.h rename to Chapter17/cib/libs/etl/include/etl/memory.h diff --git a/Chapter18/cib/libs/etl/include/etl/memory_model.h b/Chapter17/cib/libs/etl/include/etl/memory_model.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/memory_model.h rename to Chapter17/cib/libs/etl/include/etl/memory_model.h diff --git a/Chapter18/cib/libs/etl/include/etl/message.h b/Chapter17/cib/libs/etl/include/etl/message.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/message.h rename to Chapter17/cib/libs/etl/include/etl/message.h diff --git a/Chapter18/cib/libs/etl/include/etl/message_broker.h b/Chapter17/cib/libs/etl/include/etl/message_broker.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/message_broker.h rename to Chapter17/cib/libs/etl/include/etl/message_broker.h diff --git a/Chapter18/cib/libs/etl/include/etl/message_bus.h b/Chapter17/cib/libs/etl/include/etl/message_bus.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/message_bus.h rename to Chapter17/cib/libs/etl/include/etl/message_bus.h diff --git a/Chapter18/cib/libs/etl/include/etl/message_packet.h b/Chapter17/cib/libs/etl/include/etl/message_packet.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/message_packet.h rename to Chapter17/cib/libs/etl/include/etl/message_packet.h diff --git a/Chapter18/cib/libs/etl/include/etl/message_router.h b/Chapter17/cib/libs/etl/include/etl/message_router.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/message_router.h rename to Chapter17/cib/libs/etl/include/etl/message_router.h diff --git a/Chapter18/cib/libs/etl/include/etl/message_router_registry.h b/Chapter17/cib/libs/etl/include/etl/message_router_registry.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/message_router_registry.h rename to Chapter17/cib/libs/etl/include/etl/message_router_registry.h diff --git a/Chapter18/cib/libs/etl/include/etl/message_timer.h b/Chapter17/cib/libs/etl/include/etl/message_timer.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/message_timer.h rename to Chapter17/cib/libs/etl/include/etl/message_timer.h diff --git a/Chapter18/cib/libs/etl/include/etl/message_timer_atomic.h b/Chapter17/cib/libs/etl/include/etl/message_timer_atomic.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/message_timer_atomic.h rename to Chapter17/cib/libs/etl/include/etl/message_timer_atomic.h diff --git a/Chapter18/cib/libs/etl/include/etl/message_timer_interrupt.h b/Chapter17/cib/libs/etl/include/etl/message_timer_interrupt.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/message_timer_interrupt.h rename to Chapter17/cib/libs/etl/include/etl/message_timer_interrupt.h diff --git a/Chapter18/cib/libs/etl/include/etl/message_timer_locked.h b/Chapter17/cib/libs/etl/include/etl/message_timer_locked.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/message_timer_locked.h rename to Chapter17/cib/libs/etl/include/etl/message_timer_locked.h diff --git a/Chapter18/cib/libs/etl/include/etl/message_types.h b/Chapter17/cib/libs/etl/include/etl/message_types.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/message_types.h rename to Chapter17/cib/libs/etl/include/etl/message_types.h diff --git a/Chapter18/cib/libs/etl/include/etl/multi_array.h b/Chapter17/cib/libs/etl/include/etl/multi_array.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/multi_array.h rename to Chapter17/cib/libs/etl/include/etl/multi_array.h diff --git a/Chapter18/cib/libs/etl/include/etl/multi_range.h b/Chapter17/cib/libs/etl/include/etl/multi_range.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/multi_range.h rename to Chapter17/cib/libs/etl/include/etl/multi_range.h diff --git a/Chapter18/cib/libs/etl/include/etl/multi_span.h b/Chapter17/cib/libs/etl/include/etl/multi_span.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/multi_span.h rename to Chapter17/cib/libs/etl/include/etl/multi_span.h diff --git a/Chapter18/cib/libs/etl/include/etl/multi_vector.h b/Chapter17/cib/libs/etl/include/etl/multi_vector.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/multi_vector.h rename to Chapter17/cib/libs/etl/include/etl/multi_vector.h diff --git a/Chapter18/cib/libs/etl/include/etl/multimap.h b/Chapter17/cib/libs/etl/include/etl/multimap.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/multimap.h rename to Chapter17/cib/libs/etl/include/etl/multimap.h diff --git a/Chapter18/cib/libs/etl/include/etl/multiset.h b/Chapter17/cib/libs/etl/include/etl/multiset.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/multiset.h rename to Chapter17/cib/libs/etl/include/etl/multiset.h diff --git a/Chapter18/cib/libs/etl/include/etl/murmur3.h b/Chapter17/cib/libs/etl/include/etl/murmur3.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/murmur3.h rename to Chapter17/cib/libs/etl/include/etl/murmur3.h diff --git a/Chapter18/cib/libs/etl/include/etl/mutex.h b/Chapter17/cib/libs/etl/include/etl/mutex.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/mutex.h rename to Chapter17/cib/libs/etl/include/etl/mutex.h diff --git a/Chapter18/cib/libs/etl/include/etl/mutex/mutex_arm.h b/Chapter17/cib/libs/etl/include/etl/mutex/mutex_arm.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/mutex/mutex_arm.h rename to Chapter17/cib/libs/etl/include/etl/mutex/mutex_arm.h diff --git a/Chapter18/cib/libs/etl/include/etl/mutex/mutex_clang_sync.h b/Chapter17/cib/libs/etl/include/etl/mutex/mutex_clang_sync.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/mutex/mutex_clang_sync.h rename to Chapter17/cib/libs/etl/include/etl/mutex/mutex_clang_sync.h diff --git a/Chapter18/cib/libs/etl/include/etl/mutex/mutex_cmsis_os2.h b/Chapter17/cib/libs/etl/include/etl/mutex/mutex_cmsis_os2.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/mutex/mutex_cmsis_os2.h rename to Chapter17/cib/libs/etl/include/etl/mutex/mutex_cmsis_os2.h diff --git a/Chapter18/cib/libs/etl/include/etl/mutex/mutex_freertos.h b/Chapter17/cib/libs/etl/include/etl/mutex/mutex_freertos.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/mutex/mutex_freertos.h rename to Chapter17/cib/libs/etl/include/etl/mutex/mutex_freertos.h diff --git a/Chapter18/cib/libs/etl/include/etl/mutex/mutex_gcc_sync.h b/Chapter17/cib/libs/etl/include/etl/mutex/mutex_gcc_sync.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/mutex/mutex_gcc_sync.h rename to Chapter17/cib/libs/etl/include/etl/mutex/mutex_gcc_sync.h diff --git a/Chapter18/cib/libs/etl/include/etl/mutex/mutex_std.h b/Chapter17/cib/libs/etl/include/etl/mutex/mutex_std.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/mutex/mutex_std.h rename to Chapter17/cib/libs/etl/include/etl/mutex/mutex_std.h diff --git a/Chapter18/cib/libs/etl/include/etl/negative.h b/Chapter17/cib/libs/etl/include/etl/negative.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/negative.h rename to Chapter17/cib/libs/etl/include/etl/negative.h diff --git a/Chapter18/cib/libs/etl/include/etl/nth_type.h b/Chapter17/cib/libs/etl/include/etl/nth_type.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/nth_type.h rename to Chapter17/cib/libs/etl/include/etl/nth_type.h diff --git a/Chapter18/cib/libs/etl/include/etl/null_type.h b/Chapter17/cib/libs/etl/include/etl/null_type.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/null_type.h rename to Chapter17/cib/libs/etl/include/etl/null_type.h diff --git a/Chapter18/cib/libs/etl/include/etl/nullptr.h b/Chapter17/cib/libs/etl/include/etl/nullptr.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/nullptr.h rename to Chapter17/cib/libs/etl/include/etl/nullptr.h diff --git a/Chapter18/cib/libs/etl/include/etl/numeric.h b/Chapter17/cib/libs/etl/include/etl/numeric.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/numeric.h rename to Chapter17/cib/libs/etl/include/etl/numeric.h diff --git a/Chapter18/cib/libs/etl/include/etl/observer.h b/Chapter17/cib/libs/etl/include/etl/observer.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/observer.h rename to Chapter17/cib/libs/etl/include/etl/observer.h diff --git a/Chapter18/cib/libs/etl/include/etl/optional.h b/Chapter17/cib/libs/etl/include/etl/optional.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/optional.h rename to Chapter17/cib/libs/etl/include/etl/optional.h diff --git a/Chapter18/cib/libs/etl/include/etl/overload.h b/Chapter17/cib/libs/etl/include/etl/overload.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/overload.h rename to Chapter17/cib/libs/etl/include/etl/overload.h diff --git a/Chapter18/cib/libs/etl/include/etl/packet.h b/Chapter17/cib/libs/etl/include/etl/packet.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/packet.h rename to Chapter17/cib/libs/etl/include/etl/packet.h diff --git a/Chapter18/cib/libs/etl/include/etl/parameter_pack.h b/Chapter17/cib/libs/etl/include/etl/parameter_pack.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/parameter_pack.h rename to Chapter17/cib/libs/etl/include/etl/parameter_pack.h diff --git a/Chapter18/cib/libs/etl/include/etl/parameter_type.h b/Chapter17/cib/libs/etl/include/etl/parameter_type.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/parameter_type.h rename to Chapter17/cib/libs/etl/include/etl/parameter_type.h diff --git a/Chapter18/cib/libs/etl/include/etl/pearson.h b/Chapter17/cib/libs/etl/include/etl/pearson.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/pearson.h rename to Chapter17/cib/libs/etl/include/etl/pearson.h diff --git a/Chapter18/cib/libs/etl/include/etl/permutations.h b/Chapter17/cib/libs/etl/include/etl/permutations.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/permutations.h rename to Chapter17/cib/libs/etl/include/etl/permutations.h diff --git a/Chapter18/cib/libs/etl/include/etl/placement_new.h b/Chapter17/cib/libs/etl/include/etl/placement_new.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/placement_new.h rename to Chapter17/cib/libs/etl/include/etl/placement_new.h diff --git a/Chapter18/cib/libs/etl/include/etl/platform.h b/Chapter17/cib/libs/etl/include/etl/platform.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/platform.h rename to Chapter17/cib/libs/etl/include/etl/platform.h diff --git a/Chapter18/cib/libs/etl/include/etl/poly_span.h b/Chapter17/cib/libs/etl/include/etl/poly_span.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/poly_span.h rename to Chapter17/cib/libs/etl/include/etl/poly_span.h diff --git a/Chapter18/cib/libs/etl/include/etl/pool.h b/Chapter17/cib/libs/etl/include/etl/pool.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/pool.h rename to Chapter17/cib/libs/etl/include/etl/pool.h diff --git a/Chapter18/cib/libs/etl/include/etl/power.h b/Chapter17/cib/libs/etl/include/etl/power.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/power.h rename to Chapter17/cib/libs/etl/include/etl/power.h diff --git a/Chapter18/cib/libs/etl/include/etl/priority_queue.h b/Chapter17/cib/libs/etl/include/etl/priority_queue.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/priority_queue.h rename to Chapter17/cib/libs/etl/include/etl/priority_queue.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/addressof.h b/Chapter17/cib/libs/etl/include/etl/private/addressof.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/addressof.h rename to Chapter17/cib/libs/etl/include/etl/private/addressof.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/bitset_legacy.h b/Chapter17/cib/libs/etl/include/etl/private/bitset_legacy.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/bitset_legacy.h rename to Chapter17/cib/libs/etl/include/etl/private/bitset_legacy.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/bitset_new.h b/Chapter17/cib/libs/etl/include/etl/private/bitset_new.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/bitset_new.h rename to Chapter17/cib/libs/etl/include/etl/private/bitset_new.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/choose_namespace.h b/Chapter17/cib/libs/etl/include/etl/private/choose_namespace.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/choose_namespace.h rename to Chapter17/cib/libs/etl/include/etl/private/choose_namespace.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/comparator_is_transparent.h b/Chapter17/cib/libs/etl/include/etl/private/comparator_is_transparent.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/comparator_is_transparent.h rename to Chapter17/cib/libs/etl/include/etl/private/comparator_is_transparent.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/crc_implementation.h b/Chapter17/cib/libs/etl/include/etl/private/crc_implementation.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/crc_implementation.h rename to Chapter17/cib/libs/etl/include/etl/private/crc_implementation.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/crc_parameters.h b/Chapter17/cib/libs/etl/include/etl/private/crc_parameters.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/crc_parameters.h rename to Chapter17/cib/libs/etl/include/etl/private/crc_parameters.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/delegate_cpp03.h b/Chapter17/cib/libs/etl/include/etl/private/delegate_cpp03.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/delegate_cpp03.h rename to Chapter17/cib/libs/etl/include/etl/private/delegate_cpp03.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/delegate_cpp11.h b/Chapter17/cib/libs/etl/include/etl/private/delegate_cpp11.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/delegate_cpp11.h rename to Chapter17/cib/libs/etl/include/etl/private/delegate_cpp11.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/diagnostic_array_bounds_push.h b/Chapter17/cib/libs/etl/include/etl/private/diagnostic_array_bounds_push.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/diagnostic_array_bounds_push.h rename to Chapter17/cib/libs/etl/include/etl/private/diagnostic_array_bounds_push.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/diagnostic_cxx_20_compat_push.h b/Chapter17/cib/libs/etl/include/etl/private/diagnostic_cxx_20_compat_push.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/diagnostic_cxx_20_compat_push.h rename to Chapter17/cib/libs/etl/include/etl/private/diagnostic_cxx_20_compat_push.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/diagnostic_deprecated_push.h b/Chapter17/cib/libs/etl/include/etl/private/diagnostic_deprecated_push.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/diagnostic_deprecated_push.h rename to Chapter17/cib/libs/etl/include/etl/private/diagnostic_deprecated_push.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/diagnostic_float_equal_push.h b/Chapter17/cib/libs/etl/include/etl/private/diagnostic_float_equal_push.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/diagnostic_float_equal_push.h rename to Chapter17/cib/libs/etl/include/etl/private/diagnostic_float_equal_push.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/diagnostic_null_dereference_push.h b/Chapter17/cib/libs/etl/include/etl/private/diagnostic_null_dereference_push.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/diagnostic_null_dereference_push.h rename to Chapter17/cib/libs/etl/include/etl/private/diagnostic_null_dereference_push.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/diagnostic_pessimizing_move_push.h b/Chapter17/cib/libs/etl/include/etl/private/diagnostic_pessimizing_move_push.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/diagnostic_pessimizing_move_push.h rename to Chapter17/cib/libs/etl/include/etl/private/diagnostic_pessimizing_move_push.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/diagnostic_pop.h b/Chapter17/cib/libs/etl/include/etl/private/diagnostic_pop.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/diagnostic_pop.h rename to Chapter17/cib/libs/etl/include/etl/private/diagnostic_pop.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/diagnostic_self_assign_overloaded_push.h b/Chapter17/cib/libs/etl/include/etl/private/diagnostic_self_assign_overloaded_push.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/diagnostic_self_assign_overloaded_push.h rename to Chapter17/cib/libs/etl/include/etl/private/diagnostic_self_assign_overloaded_push.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/diagnostic_stringop_overread_push.h b/Chapter17/cib/libs/etl/include/etl/private/diagnostic_stringop_overread_push.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/diagnostic_stringop_overread_push.h rename to Chapter17/cib/libs/etl/include/etl/private/diagnostic_stringop_overread_push.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/diagnostic_uninitialized_push.h b/Chapter17/cib/libs/etl/include/etl/private/diagnostic_uninitialized_push.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/diagnostic_uninitialized_push.h rename to Chapter17/cib/libs/etl/include/etl/private/diagnostic_uninitialized_push.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/diagnostic_unused_function_push.h b/Chapter17/cib/libs/etl/include/etl/private/diagnostic_unused_function_push.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/diagnostic_unused_function_push.h rename to Chapter17/cib/libs/etl/include/etl/private/diagnostic_unused_function_push.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/diagnostic_useless_cast_push.h b/Chapter17/cib/libs/etl/include/etl/private/diagnostic_useless_cast_push.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/diagnostic_useless_cast_push.h rename to Chapter17/cib/libs/etl/include/etl/private/diagnostic_useless_cast_push.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/dynamic_extent.h b/Chapter17/cib/libs/etl/include/etl/private/dynamic_extent.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/dynamic_extent.h rename to Chapter17/cib/libs/etl/include/etl/private/dynamic_extent.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/ivectorpointer.h b/Chapter17/cib/libs/etl/include/etl/private/ivectorpointer.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/ivectorpointer.h rename to Chapter17/cib/libs/etl/include/etl/private/ivectorpointer.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/minmax_pop.h b/Chapter17/cib/libs/etl/include/etl/private/minmax_pop.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/minmax_pop.h rename to Chapter17/cib/libs/etl/include/etl/private/minmax_pop.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/minmax_push.h b/Chapter17/cib/libs/etl/include/etl/private/minmax_push.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/minmax_push.h rename to Chapter17/cib/libs/etl/include/etl/private/minmax_push.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/pvoidvector.h b/Chapter17/cib/libs/etl/include/etl/private/pvoidvector.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/pvoidvector.h rename to Chapter17/cib/libs/etl/include/etl/private/pvoidvector.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/to_string_helper.h b/Chapter17/cib/libs/etl/include/etl/private/to_string_helper.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/to_string_helper.h rename to Chapter17/cib/libs/etl/include/etl/private/to_string_helper.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/variant_legacy.h b/Chapter17/cib/libs/etl/include/etl/private/variant_legacy.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/variant_legacy.h rename to Chapter17/cib/libs/etl/include/etl/private/variant_legacy.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/variant_variadic.h b/Chapter17/cib/libs/etl/include/etl/private/variant_variadic.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/variant_variadic.h rename to Chapter17/cib/libs/etl/include/etl/private/variant_variadic.h diff --git a/Chapter18/cib/libs/etl/include/etl/private/vector_base.h b/Chapter17/cib/libs/etl/include/etl/private/vector_base.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/private/vector_base.h rename to Chapter17/cib/libs/etl/include/etl/private/vector_base.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/arduino_arm.h b/Chapter17/cib/libs/etl/include/etl/profiles/arduino_arm.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/arduino_arm.h rename to Chapter17/cib/libs/etl/include/etl/profiles/arduino_arm.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/armv5.h b/Chapter17/cib/libs/etl/include/etl/profiles/armv5.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/armv5.h rename to Chapter17/cib/libs/etl/include/etl/profiles/armv5.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/armv5_no_stl.h b/Chapter17/cib/libs/etl/include/etl/profiles/armv5_no_stl.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/armv5_no_stl.h rename to Chapter17/cib/libs/etl/include/etl/profiles/armv5_no_stl.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/armv6.h b/Chapter17/cib/libs/etl/include/etl/profiles/armv6.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/armv6.h rename to Chapter17/cib/libs/etl/include/etl/profiles/armv6.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/armv6_no_stl.h b/Chapter17/cib/libs/etl/include/etl/profiles/armv6_no_stl.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/armv6_no_stl.h rename to Chapter17/cib/libs/etl/include/etl/profiles/armv6_no_stl.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/armv7.h b/Chapter17/cib/libs/etl/include/etl/profiles/armv7.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/armv7.h rename to Chapter17/cib/libs/etl/include/etl/profiles/armv7.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/armv7_no_stl.h b/Chapter17/cib/libs/etl/include/etl/profiles/armv7_no_stl.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/armv7_no_stl.h rename to Chapter17/cib/libs/etl/include/etl/profiles/armv7_no_stl.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/auto.h b/Chapter17/cib/libs/etl/include/etl/profiles/auto.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/auto.h rename to Chapter17/cib/libs/etl/include/etl/profiles/auto.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/clang_generic.h b/Chapter17/cib/libs/etl/include/etl/profiles/clang_generic.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/clang_generic.h rename to Chapter17/cib/libs/etl/include/etl/profiles/clang_generic.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/clang_generic_no_stl.h b/Chapter17/cib/libs/etl/include/etl/profiles/clang_generic_no_stl.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/clang_generic_no_stl.h rename to Chapter17/cib/libs/etl/include/etl/profiles/clang_generic_no_stl.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/cpp03.h b/Chapter17/cib/libs/etl/include/etl/profiles/cpp03.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/cpp03.h rename to Chapter17/cib/libs/etl/include/etl/profiles/cpp03.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/cpp03_no_stl.h b/Chapter17/cib/libs/etl/include/etl/profiles/cpp03_no_stl.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/cpp03_no_stl.h rename to Chapter17/cib/libs/etl/include/etl/profiles/cpp03_no_stl.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/cpp11.h b/Chapter17/cib/libs/etl/include/etl/profiles/cpp11.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/cpp11.h rename to Chapter17/cib/libs/etl/include/etl/profiles/cpp11.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/cpp11_no_stl.h b/Chapter17/cib/libs/etl/include/etl/profiles/cpp11_no_stl.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/cpp11_no_stl.h rename to Chapter17/cib/libs/etl/include/etl/profiles/cpp11_no_stl.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/cpp14.h b/Chapter17/cib/libs/etl/include/etl/profiles/cpp14.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/cpp14.h rename to Chapter17/cib/libs/etl/include/etl/profiles/cpp14.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/cpp14_no_stl.h b/Chapter17/cib/libs/etl/include/etl/profiles/cpp14_no_stl.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/cpp14_no_stl.h rename to Chapter17/cib/libs/etl/include/etl/profiles/cpp14_no_stl.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/cpp17.h b/Chapter17/cib/libs/etl/include/etl/profiles/cpp17.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/cpp17.h rename to Chapter17/cib/libs/etl/include/etl/profiles/cpp17.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/cpp17_no_stl.h b/Chapter17/cib/libs/etl/include/etl/profiles/cpp17_no_stl.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/cpp17_no_stl.h rename to Chapter17/cib/libs/etl/include/etl/profiles/cpp17_no_stl.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/determine_builtin_support.h b/Chapter17/cib/libs/etl/include/etl/profiles/determine_builtin_support.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/determine_builtin_support.h rename to Chapter17/cib/libs/etl/include/etl/profiles/determine_builtin_support.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/determine_compiler.h b/Chapter17/cib/libs/etl/include/etl/profiles/determine_compiler.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/determine_compiler.h rename to Chapter17/cib/libs/etl/include/etl/profiles/determine_compiler.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/determine_compiler_language_support.h b/Chapter17/cib/libs/etl/include/etl/profiles/determine_compiler_language_support.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/determine_compiler_language_support.h rename to Chapter17/cib/libs/etl/include/etl/profiles/determine_compiler_language_support.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/determine_compiler_version.h b/Chapter17/cib/libs/etl/include/etl/profiles/determine_compiler_version.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/determine_compiler_version.h rename to Chapter17/cib/libs/etl/include/etl/profiles/determine_compiler_version.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/determine_development_os.h b/Chapter17/cib/libs/etl/include/etl/profiles/determine_development_os.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/determine_development_os.h rename to Chapter17/cib/libs/etl/include/etl/profiles/determine_development_os.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/gcc_generic.h b/Chapter17/cib/libs/etl/include/etl/profiles/gcc_generic.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/gcc_generic.h rename to Chapter17/cib/libs/etl/include/etl/profiles/gcc_generic.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/gcc_generic_no_stl.h b/Chapter17/cib/libs/etl/include/etl/profiles/gcc_generic_no_stl.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/gcc_generic_no_stl.h rename to Chapter17/cib/libs/etl/include/etl/profiles/gcc_generic_no_stl.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/gcc_linux_x86.h b/Chapter17/cib/libs/etl/include/etl/profiles/gcc_linux_x86.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/gcc_linux_x86.h rename to Chapter17/cib/libs/etl/include/etl/profiles/gcc_linux_x86.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/gcc_linux_x86_no_stl.h b/Chapter17/cib/libs/etl/include/etl/profiles/gcc_linux_x86_no_stl.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/gcc_linux_x86_no_stl.h rename to Chapter17/cib/libs/etl/include/etl/profiles/gcc_linux_x86_no_stl.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/gcc_windows_x86.h b/Chapter17/cib/libs/etl/include/etl/profiles/gcc_windows_x86.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/gcc_windows_x86.h rename to Chapter17/cib/libs/etl/include/etl/profiles/gcc_windows_x86.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/gcc_windows_x86_no_stl.h b/Chapter17/cib/libs/etl/include/etl/profiles/gcc_windows_x86_no_stl.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/gcc_windows_x86_no_stl.h rename to Chapter17/cib/libs/etl/include/etl/profiles/gcc_windows_x86_no_stl.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/msvc_x86.h b/Chapter17/cib/libs/etl/include/etl/profiles/msvc_x86.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/msvc_x86.h rename to Chapter17/cib/libs/etl/include/etl/profiles/msvc_x86.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/msvc_x86_no_stl.h b/Chapter17/cib/libs/etl/include/etl/profiles/msvc_x86_no_stl.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/msvc_x86_no_stl.h rename to Chapter17/cib/libs/etl/include/etl/profiles/msvc_x86_no_stl.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/segger_gcc_stlport.h b/Chapter17/cib/libs/etl/include/etl/profiles/segger_gcc_stlport.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/segger_gcc_stlport.h rename to Chapter17/cib/libs/etl/include/etl/profiles/segger_gcc_stlport.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/ticc.h b/Chapter17/cib/libs/etl/include/etl/profiles/ticc.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/ticc.h rename to Chapter17/cib/libs/etl/include/etl/profiles/ticc.h diff --git a/Chapter18/cib/libs/etl/include/etl/profiles/ticc_no_stl.h b/Chapter17/cib/libs/etl/include/etl/profiles/ticc_no_stl.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/profiles/ticc_no_stl.h rename to Chapter17/cib/libs/etl/include/etl/profiles/ticc_no_stl.h diff --git a/Chapter18/cib/libs/etl/include/etl/pseudo_moving_average.h b/Chapter17/cib/libs/etl/include/etl/pseudo_moving_average.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/pseudo_moving_average.h rename to Chapter17/cib/libs/etl/include/etl/pseudo_moving_average.h diff --git a/Chapter18/cib/libs/etl/include/etl/quantize.h b/Chapter17/cib/libs/etl/include/etl/quantize.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/quantize.h rename to Chapter17/cib/libs/etl/include/etl/quantize.h diff --git a/Chapter18/cib/libs/etl/include/etl/queue.h b/Chapter17/cib/libs/etl/include/etl/queue.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/queue.h rename to Chapter17/cib/libs/etl/include/etl/queue.h diff --git a/Chapter18/cib/libs/etl/include/etl/queue_lockable.h b/Chapter17/cib/libs/etl/include/etl/queue_lockable.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/queue_lockable.h rename to Chapter17/cib/libs/etl/include/etl/queue_lockable.h diff --git a/Chapter18/cib/libs/etl/include/etl/queue_mpmc_mutex.h b/Chapter17/cib/libs/etl/include/etl/queue_mpmc_mutex.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/queue_mpmc_mutex.h rename to Chapter17/cib/libs/etl/include/etl/queue_mpmc_mutex.h diff --git a/Chapter18/cib/libs/etl/include/etl/queue_spsc_atomic.h b/Chapter17/cib/libs/etl/include/etl/queue_spsc_atomic.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/queue_spsc_atomic.h rename to Chapter17/cib/libs/etl/include/etl/queue_spsc_atomic.h diff --git a/Chapter18/cib/libs/etl/include/etl/queue_spsc_isr.h b/Chapter17/cib/libs/etl/include/etl/queue_spsc_isr.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/queue_spsc_isr.h rename to Chapter17/cib/libs/etl/include/etl/queue_spsc_isr.h diff --git a/Chapter18/cib/libs/etl/include/etl/queue_spsc_locked.h b/Chapter17/cib/libs/etl/include/etl/queue_spsc_locked.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/queue_spsc_locked.h rename to Chapter17/cib/libs/etl/include/etl/queue_spsc_locked.h diff --git a/Chapter18/cib/libs/etl/include/etl/radix.h b/Chapter17/cib/libs/etl/include/etl/radix.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/radix.h rename to Chapter17/cib/libs/etl/include/etl/radix.h diff --git a/Chapter18/cib/libs/etl/include/etl/random.h b/Chapter17/cib/libs/etl/include/etl/random.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/random.h rename to Chapter17/cib/libs/etl/include/etl/random.h diff --git a/Chapter18/cib/libs/etl/include/etl/ratio.h b/Chapter17/cib/libs/etl/include/etl/ratio.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/ratio.h rename to Chapter17/cib/libs/etl/include/etl/ratio.h diff --git a/Chapter18/cib/libs/etl/include/etl/reference_counted_message.h b/Chapter17/cib/libs/etl/include/etl/reference_counted_message.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/reference_counted_message.h rename to Chapter17/cib/libs/etl/include/etl/reference_counted_message.h diff --git a/Chapter18/cib/libs/etl/include/etl/reference_counted_message_pool.h b/Chapter17/cib/libs/etl/include/etl/reference_counted_message_pool.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/reference_counted_message_pool.h rename to Chapter17/cib/libs/etl/include/etl/reference_counted_message_pool.h diff --git a/Chapter18/cib/libs/etl/include/etl/reference_counted_object.h b/Chapter17/cib/libs/etl/include/etl/reference_counted_object.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/reference_counted_object.h rename to Chapter17/cib/libs/etl/include/etl/reference_counted_object.h diff --git a/Chapter18/cib/libs/etl/include/etl/reference_flat_map.h b/Chapter17/cib/libs/etl/include/etl/reference_flat_map.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/reference_flat_map.h rename to Chapter17/cib/libs/etl/include/etl/reference_flat_map.h diff --git a/Chapter18/cib/libs/etl/include/etl/reference_flat_multimap.h b/Chapter17/cib/libs/etl/include/etl/reference_flat_multimap.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/reference_flat_multimap.h rename to Chapter17/cib/libs/etl/include/etl/reference_flat_multimap.h diff --git a/Chapter18/cib/libs/etl/include/etl/reference_flat_multiset.h b/Chapter17/cib/libs/etl/include/etl/reference_flat_multiset.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/reference_flat_multiset.h rename to Chapter17/cib/libs/etl/include/etl/reference_flat_multiset.h diff --git a/Chapter18/cib/libs/etl/include/etl/reference_flat_set.h b/Chapter17/cib/libs/etl/include/etl/reference_flat_set.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/reference_flat_set.h rename to Chapter17/cib/libs/etl/include/etl/reference_flat_set.h diff --git a/Chapter18/cib/libs/etl/include/etl/rescale.h b/Chapter17/cib/libs/etl/include/etl/rescale.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/rescale.h rename to Chapter17/cib/libs/etl/include/etl/rescale.h diff --git a/Chapter18/cib/libs/etl/include/etl/result.h b/Chapter17/cib/libs/etl/include/etl/result.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/result.h rename to Chapter17/cib/libs/etl/include/etl/result.h diff --git a/Chapter18/cib/libs/etl/include/etl/rms.h b/Chapter17/cib/libs/etl/include/etl/rms.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/rms.h rename to Chapter17/cib/libs/etl/include/etl/rms.h diff --git a/Chapter18/cib/libs/etl/include/etl/scaled_rounding.h b/Chapter17/cib/libs/etl/include/etl/scaled_rounding.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/scaled_rounding.h rename to Chapter17/cib/libs/etl/include/etl/scaled_rounding.h diff --git a/Chapter18/cib/libs/etl/include/etl/scheduler.h b/Chapter17/cib/libs/etl/include/etl/scheduler.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/scheduler.h rename to Chapter17/cib/libs/etl/include/etl/scheduler.h diff --git a/Chapter18/cib/libs/etl/include/etl/set.h b/Chapter17/cib/libs/etl/include/etl/set.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/set.h rename to Chapter17/cib/libs/etl/include/etl/set.h diff --git a/Chapter18/cib/libs/etl/include/etl/shared_message.h b/Chapter17/cib/libs/etl/include/etl/shared_message.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/shared_message.h rename to Chapter17/cib/libs/etl/include/etl/shared_message.h diff --git a/Chapter18/cib/libs/etl/include/etl/singleton.h b/Chapter17/cib/libs/etl/include/etl/singleton.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/singleton.h rename to Chapter17/cib/libs/etl/include/etl/singleton.h diff --git a/Chapter18/cib/libs/etl/include/etl/smallest.h b/Chapter17/cib/libs/etl/include/etl/smallest.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/smallest.h rename to Chapter17/cib/libs/etl/include/etl/smallest.h diff --git a/Chapter18/cib/libs/etl/include/etl/span.h b/Chapter17/cib/libs/etl/include/etl/span.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/span.h rename to Chapter17/cib/libs/etl/include/etl/span.h diff --git a/Chapter18/cib/libs/etl/include/etl/sqrt.h b/Chapter17/cib/libs/etl/include/etl/sqrt.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/sqrt.h rename to Chapter17/cib/libs/etl/include/etl/sqrt.h diff --git a/Chapter18/cib/libs/etl/include/etl/stack.h b/Chapter17/cib/libs/etl/include/etl/stack.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/stack.h rename to Chapter17/cib/libs/etl/include/etl/stack.h diff --git a/Chapter18/cib/libs/etl/include/etl/standard_deviation.h b/Chapter17/cib/libs/etl/include/etl/standard_deviation.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/standard_deviation.h rename to Chapter17/cib/libs/etl/include/etl/standard_deviation.h diff --git a/Chapter18/cib/libs/etl/include/etl/state_chart.h b/Chapter17/cib/libs/etl/include/etl/state_chart.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/state_chart.h rename to Chapter17/cib/libs/etl/include/etl/state_chart.h diff --git a/Chapter18/cib/libs/etl/include/etl/static_assert.h b/Chapter17/cib/libs/etl/include/etl/static_assert.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/static_assert.h rename to Chapter17/cib/libs/etl/include/etl/static_assert.h diff --git a/Chapter18/cib/libs/etl/include/etl/string.h b/Chapter17/cib/libs/etl/include/etl/string.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/string.h rename to Chapter17/cib/libs/etl/include/etl/string.h diff --git a/Chapter18/cib/libs/etl/include/etl/string_stream.h b/Chapter17/cib/libs/etl/include/etl/string_stream.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/string_stream.h rename to Chapter17/cib/libs/etl/include/etl/string_stream.h diff --git a/Chapter18/cib/libs/etl/include/etl/string_utilities.h b/Chapter17/cib/libs/etl/include/etl/string_utilities.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/string_utilities.h rename to Chapter17/cib/libs/etl/include/etl/string_utilities.h diff --git a/Chapter18/cib/libs/etl/include/etl/string_view.h b/Chapter17/cib/libs/etl/include/etl/string_view.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/string_view.h rename to Chapter17/cib/libs/etl/include/etl/string_view.h diff --git a/Chapter18/cib/libs/etl/include/etl/stringify.h b/Chapter17/cib/libs/etl/include/etl/stringify.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/stringify.h rename to Chapter17/cib/libs/etl/include/etl/stringify.h diff --git a/Chapter18/cib/libs/etl/include/etl/successor.h b/Chapter17/cib/libs/etl/include/etl/successor.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/successor.h rename to Chapter17/cib/libs/etl/include/etl/successor.h diff --git a/Chapter18/cib/libs/etl/include/etl/task.h b/Chapter17/cib/libs/etl/include/etl/task.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/task.h rename to Chapter17/cib/libs/etl/include/etl/task.h diff --git a/Chapter18/cib/libs/etl/include/etl/threshold.h b/Chapter17/cib/libs/etl/include/etl/threshold.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/threshold.h rename to Chapter17/cib/libs/etl/include/etl/threshold.h diff --git a/Chapter18/cib/libs/etl/include/etl/timer.h b/Chapter17/cib/libs/etl/include/etl/timer.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/timer.h rename to Chapter17/cib/libs/etl/include/etl/timer.h diff --git a/Chapter18/cib/libs/etl/include/etl/to_arithmetic.h b/Chapter17/cib/libs/etl/include/etl/to_arithmetic.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/to_arithmetic.h rename to Chapter17/cib/libs/etl/include/etl/to_arithmetic.h diff --git a/Chapter18/cib/libs/etl/include/etl/to_string.h b/Chapter17/cib/libs/etl/include/etl/to_string.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/to_string.h rename to Chapter17/cib/libs/etl/include/etl/to_string.h diff --git a/Chapter18/cib/libs/etl/include/etl/to_u16string.h b/Chapter17/cib/libs/etl/include/etl/to_u16string.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/to_u16string.h rename to Chapter17/cib/libs/etl/include/etl/to_u16string.h diff --git a/Chapter18/cib/libs/etl/include/etl/to_u32string.h b/Chapter17/cib/libs/etl/include/etl/to_u32string.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/to_u32string.h rename to Chapter17/cib/libs/etl/include/etl/to_u32string.h diff --git a/Chapter18/cib/libs/etl/include/etl/to_u8string.h b/Chapter17/cib/libs/etl/include/etl/to_u8string.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/to_u8string.h rename to Chapter17/cib/libs/etl/include/etl/to_u8string.h diff --git a/Chapter18/cib/libs/etl/include/etl/to_wstring.h b/Chapter17/cib/libs/etl/include/etl/to_wstring.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/to_wstring.h rename to Chapter17/cib/libs/etl/include/etl/to_wstring.h diff --git a/Chapter18/cib/libs/etl/include/etl/type_def.h b/Chapter17/cib/libs/etl/include/etl/type_def.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/type_def.h rename to Chapter17/cib/libs/etl/include/etl/type_def.h diff --git a/Chapter18/cib/libs/etl/include/etl/type_lookup.h b/Chapter17/cib/libs/etl/include/etl/type_lookup.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/type_lookup.h rename to Chapter17/cib/libs/etl/include/etl/type_lookup.h diff --git a/Chapter18/cib/libs/etl/include/etl/type_select.h b/Chapter17/cib/libs/etl/include/etl/type_select.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/type_select.h rename to Chapter17/cib/libs/etl/include/etl/type_select.h diff --git a/Chapter18/cib/libs/etl/include/etl/type_traits.h b/Chapter17/cib/libs/etl/include/etl/type_traits.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/type_traits.h rename to Chapter17/cib/libs/etl/include/etl/type_traits.h diff --git a/Chapter18/cib/libs/etl/include/etl/u16format_spec.h b/Chapter17/cib/libs/etl/include/etl/u16format_spec.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/u16format_spec.h rename to Chapter17/cib/libs/etl/include/etl/u16format_spec.h diff --git a/Chapter18/cib/libs/etl/include/etl/u16string.h b/Chapter17/cib/libs/etl/include/etl/u16string.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/u16string.h rename to Chapter17/cib/libs/etl/include/etl/u16string.h diff --git a/Chapter18/cib/libs/etl/include/etl/u16string_stream.h b/Chapter17/cib/libs/etl/include/etl/u16string_stream.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/u16string_stream.h rename to Chapter17/cib/libs/etl/include/etl/u16string_stream.h diff --git a/Chapter18/cib/libs/etl/include/etl/u32format_spec.h b/Chapter17/cib/libs/etl/include/etl/u32format_spec.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/u32format_spec.h rename to Chapter17/cib/libs/etl/include/etl/u32format_spec.h diff --git a/Chapter18/cib/libs/etl/include/etl/u32string.h b/Chapter17/cib/libs/etl/include/etl/u32string.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/u32string.h rename to Chapter17/cib/libs/etl/include/etl/u32string.h diff --git a/Chapter18/cib/libs/etl/include/etl/u32string_stream.h b/Chapter17/cib/libs/etl/include/etl/u32string_stream.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/u32string_stream.h rename to Chapter17/cib/libs/etl/include/etl/u32string_stream.h diff --git a/Chapter18/cib/libs/etl/include/etl/u8format_spec.h b/Chapter17/cib/libs/etl/include/etl/u8format_spec.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/u8format_spec.h rename to Chapter17/cib/libs/etl/include/etl/u8format_spec.h diff --git a/Chapter18/cib/libs/etl/include/etl/u8string.h b/Chapter17/cib/libs/etl/include/etl/u8string.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/u8string.h rename to Chapter17/cib/libs/etl/include/etl/u8string.h diff --git a/Chapter18/cib/libs/etl/include/etl/u8string_stream.h b/Chapter17/cib/libs/etl/include/etl/u8string_stream.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/u8string_stream.h rename to Chapter17/cib/libs/etl/include/etl/u8string_stream.h diff --git a/Chapter18/cib/libs/etl/include/etl/unaligned_type.h b/Chapter17/cib/libs/etl/include/etl/unaligned_type.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/unaligned_type.h rename to Chapter17/cib/libs/etl/include/etl/unaligned_type.h diff --git a/Chapter18/cib/libs/etl/include/etl/unordered_map.h b/Chapter17/cib/libs/etl/include/etl/unordered_map.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/unordered_map.h rename to Chapter17/cib/libs/etl/include/etl/unordered_map.h diff --git a/Chapter18/cib/libs/etl/include/etl/unordered_multimap.h b/Chapter17/cib/libs/etl/include/etl/unordered_multimap.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/unordered_multimap.h rename to Chapter17/cib/libs/etl/include/etl/unordered_multimap.h diff --git a/Chapter18/cib/libs/etl/include/etl/unordered_multiset.h b/Chapter17/cib/libs/etl/include/etl/unordered_multiset.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/unordered_multiset.h rename to Chapter17/cib/libs/etl/include/etl/unordered_multiset.h diff --git a/Chapter18/cib/libs/etl/include/etl/unordered_set.h b/Chapter17/cib/libs/etl/include/etl/unordered_set.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/unordered_set.h rename to Chapter17/cib/libs/etl/include/etl/unordered_set.h diff --git a/Chapter18/cib/libs/etl/include/etl/user_type.h b/Chapter17/cib/libs/etl/include/etl/user_type.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/user_type.h rename to Chapter17/cib/libs/etl/include/etl/user_type.h diff --git a/Chapter18/cib/libs/etl/include/etl/utility.h b/Chapter17/cib/libs/etl/include/etl/utility.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/utility.h rename to Chapter17/cib/libs/etl/include/etl/utility.h diff --git a/Chapter18/cib/libs/etl/include/etl/variance.h b/Chapter17/cib/libs/etl/include/etl/variance.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/variance.h rename to Chapter17/cib/libs/etl/include/etl/variance.h diff --git a/Chapter18/cib/libs/etl/include/etl/variant.h b/Chapter17/cib/libs/etl/include/etl/variant.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/variant.h rename to Chapter17/cib/libs/etl/include/etl/variant.h diff --git a/Chapter18/cib/libs/etl/include/etl/variant_pool.h b/Chapter17/cib/libs/etl/include/etl/variant_pool.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/variant_pool.h rename to Chapter17/cib/libs/etl/include/etl/variant_pool.h diff --git a/Chapter18/cib/libs/etl/include/etl/vector.h b/Chapter17/cib/libs/etl/include/etl/vector.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/vector.h rename to Chapter17/cib/libs/etl/include/etl/vector.h diff --git a/Chapter18/cib/libs/etl/include/etl/version.h b/Chapter17/cib/libs/etl/include/etl/version.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/version.h rename to Chapter17/cib/libs/etl/include/etl/version.h diff --git a/Chapter18/cib/libs/etl/include/etl/visitor.h b/Chapter17/cib/libs/etl/include/etl/visitor.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/visitor.h rename to Chapter17/cib/libs/etl/include/etl/visitor.h diff --git a/Chapter18/cib/libs/etl/include/etl/wformat_spec.h b/Chapter17/cib/libs/etl/include/etl/wformat_spec.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/wformat_spec.h rename to Chapter17/cib/libs/etl/include/etl/wformat_spec.h diff --git a/Chapter18/cib/libs/etl/include/etl/wstring.h b/Chapter17/cib/libs/etl/include/etl/wstring.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/wstring.h rename to Chapter17/cib/libs/etl/include/etl/wstring.h diff --git a/Chapter18/cib/libs/etl/include/etl/wstring_stream.h b/Chapter17/cib/libs/etl/include/etl/wstring_stream.h similarity index 100% rename from Chapter18/cib/libs/etl/include/etl/wstring_stream.h rename to Chapter17/cib/libs/etl/include/etl/wstring_stream.h diff --git a/Chapter18/cib/libs/etl/library.json b/Chapter17/cib/libs/etl/library.json similarity index 100% rename from Chapter18/cib/libs/etl/library.json rename to Chapter17/cib/libs/etl/library.json diff --git a/Chapter18/cib/libs/etl/library.properties b/Chapter17/cib/libs/etl/library.properties similarity index 100% rename from Chapter18/cib/libs/etl/library.properties rename to Chapter17/cib/libs/etl/library.properties diff --git a/Chapter18/cib/libs/etl/meson.build b/Chapter17/cib/libs/etl/meson.build similarity index 100% rename from Chapter18/cib/libs/etl/meson.build rename to Chapter17/cib/libs/etl/meson.build diff --git a/Chapter18/cib/libs/etl/meson_options.txt b/Chapter17/cib/libs/etl/meson_options.txt similarity index 100% rename from Chapter18/cib/libs/etl/meson_options.txt rename to Chapter17/cib/libs/etl/meson_options.txt diff --git a/Chapter18/cib/libs/etl/scripts/generator_test.bat b/Chapter17/cib/libs/etl/scripts/generator_test.bat similarity index 100% rename from Chapter18/cib/libs/etl/scripts/generator_test.bat rename to Chapter17/cib/libs/etl/scripts/generator_test.bat diff --git a/Chapter18/cib/libs/etl/scripts/generator_test.py b/Chapter17/cib/libs/etl/scripts/generator_test.py similarity index 100% rename from Chapter18/cib/libs/etl/scripts/generator_test.py rename to Chapter17/cib/libs/etl/scripts/generator_test.py diff --git a/Chapter18/cib/libs/etl/scripts/update_release.bat b/Chapter17/cib/libs/etl/scripts/update_release.bat similarity index 100% rename from Chapter18/cib/libs/etl/scripts/update_release.bat rename to Chapter17/cib/libs/etl/scripts/update_release.bat diff --git a/Chapter18/cib/libs/etl/scripts/update_release.py b/Chapter17/cib/libs/etl/scripts/update_release.py similarity index 100% rename from Chapter18/cib/libs/etl/scripts/update_release.py rename to Chapter17/cib/libs/etl/scripts/update_release.py diff --git a/Chapter18/cib/libs/etl/scripts/update_version.bat b/Chapter17/cib/libs/etl/scripts/update_version.bat similarity index 100% rename from Chapter18/cib/libs/etl/scripts/update_version.bat rename to Chapter17/cib/libs/etl/scripts/update_version.bat diff --git a/Chapter18/cib/libs/etl/scripts/update_version.py b/Chapter17/cib/libs/etl/scripts/update_version.py similarity index 100% rename from Chapter18/cib/libs/etl/scripts/update_version.py rename to Chapter17/cib/libs/etl/scripts/update_version.py diff --git a/Chapter18/cib/libs/etl/subprojects/unittest-cpp.wrap b/Chapter17/cib/libs/etl/subprojects/unittest-cpp.wrap similarity index 100% rename from Chapter18/cib/libs/etl/subprojects/unittest-cpp.wrap rename to Chapter17/cib/libs/etl/subprojects/unittest-cpp.wrap diff --git a/Chapter18/cib/libs/etl/support/Class diagrams.docx b/Chapter17/cib/libs/etl/support/Class diagrams.docx similarity index 100% rename from Chapter18/cib/libs/etl/support/Class diagrams.docx rename to Chapter17/cib/libs/etl/support/Class diagrams.docx diff --git a/Chapter18/cib/libs/etl/support/Flat map class diagram.odg b/Chapter17/cib/libs/etl/support/Flat map class diagram.odg similarity index 100% rename from Chapter18/cib/libs/etl/support/Flat map class diagram.odg rename to Chapter17/cib/libs/etl/support/Flat map class diagram.odg diff --git a/Chapter18/cib/libs/etl/support/Flat_map_class_diagram.doc b/Chapter17/cib/libs/etl/support/Flat_map_class_diagram.doc similarity index 100% rename from Chapter18/cib/libs/etl/support/Flat_map_class_diagram.doc rename to Chapter17/cib/libs/etl/support/Flat_map_class_diagram.doc diff --git a/Chapter18/cib/libs/etl/support/List class diagram.odg b/Chapter17/cib/libs/etl/support/List class diagram.odg similarity index 100% rename from Chapter18/cib/libs/etl/support/List class diagram.odg rename to Chapter17/cib/libs/etl/support/List class diagram.odg diff --git a/Chapter18/cib/libs/etl/support/List_class_diagram.doc b/Chapter17/cib/libs/etl/support/List_class_diagram.doc similarity index 100% rename from Chapter18/cib/libs/etl/support/List_class_diagram.doc rename to Chapter17/cib/libs/etl/support/List_class_diagram.doc diff --git a/Chapter18/cib/libs/etl/support/Release notes.txt b/Chapter17/cib/libs/etl/support/Release notes.txt similarity index 100% rename from Chapter18/cib/libs/etl/support/Release notes.txt rename to Chapter17/cib/libs/etl/support/Release notes.txt diff --git a/Chapter18/cib/libs/etl/support/hfsm.docx b/Chapter17/cib/libs/etl/support/hfsm.docx similarity index 100% rename from Chapter18/cib/libs/etl/support/hfsm.docx rename to Chapter17/cib/libs/etl/support/hfsm.docx diff --git a/Chapter18/cib/libs/etl/support/hfsm.png b/Chapter17/cib/libs/etl/support/hfsm.png similarity index 100% rename from Chapter18/cib/libs/etl/support/hfsm.png rename to Chapter17/cib/libs/etl/support/hfsm.png diff --git a/Chapter18/cib/libs/etl/test/CMakeLists.txt b/Chapter17/cib/libs/etl/test/CMakeLists.txt similarity index 100% rename from Chapter18/cib/libs/etl/test/CMakeLists.txt rename to Chapter17/cib/libs/etl/test/CMakeLists.txt diff --git a/Chapter18/cib/libs/etl/test/Deprecated/test_embedded_compile.cpp b/Chapter17/cib/libs/etl/test/Deprecated/test_embedded_compile.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/Deprecated/test_embedded_compile.cpp rename to Chapter17/cib/libs/etl/test/Deprecated/test_embedded_compile.cpp diff --git a/Chapter18/cib/libs/etl/test/Deprecated/test_factory.cpp b/Chapter17/cib/libs/etl/test/Deprecated/test_factory.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/Deprecated/test_factory.cpp rename to Chapter17/cib/libs/etl/test/Deprecated/test_factory.cpp diff --git a/Chapter18/cib/libs/etl/test/Performance/unordered_map/unordered_map.sln b/Chapter17/cib/libs/etl/test/Performance/unordered_map/unordered_map.sln similarity index 100% rename from Chapter18/cib/libs/etl/test/Performance/unordered_map/unordered_map.sln rename to Chapter17/cib/libs/etl/test/Performance/unordered_map/unordered_map.sln diff --git a/Chapter18/cib/libs/etl/test/Performance/unordered_map/unordered_map/ReadMe.txt b/Chapter17/cib/libs/etl/test/Performance/unordered_map/unordered_map/ReadMe.txt similarity index 100% rename from Chapter18/cib/libs/etl/test/Performance/unordered_map/unordered_map/ReadMe.txt rename to Chapter17/cib/libs/etl/test/Performance/unordered_map/unordered_map/ReadMe.txt diff --git a/Chapter18/cib/libs/etl/test/Performance/unordered_map/unordered_map/stdafx.cpp b/Chapter17/cib/libs/etl/test/Performance/unordered_map/unordered_map/stdafx.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/Performance/unordered_map/unordered_map/stdafx.cpp rename to Chapter17/cib/libs/etl/test/Performance/unordered_map/unordered_map/stdafx.cpp diff --git a/Chapter18/cib/libs/etl/test/Performance/unordered_map/unordered_map/stdafx.h b/Chapter17/cib/libs/etl/test/Performance/unordered_map/unordered_map/stdafx.h similarity index 100% rename from Chapter18/cib/libs/etl/test/Performance/unordered_map/unordered_map/stdafx.h rename to Chapter17/cib/libs/etl/test/Performance/unordered_map/unordered_map/stdafx.h diff --git a/Chapter18/cib/libs/etl/test/Performance/unordered_map/unordered_map/targetver.h b/Chapter17/cib/libs/etl/test/Performance/unordered_map/unordered_map/targetver.h similarity index 100% rename from Chapter18/cib/libs/etl/test/Performance/unordered_map/unordered_map/targetver.h rename to Chapter17/cib/libs/etl/test/Performance/unordered_map/unordered_map/targetver.h diff --git a/Chapter18/cib/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.cpp b/Chapter17/cib/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.cpp rename to Chapter17/cib/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.cpp diff --git a/Chapter18/cib/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.vcxproj b/Chapter17/cib/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.vcxproj similarity index 100% rename from Chapter18/cib/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.vcxproj rename to Chapter17/cib/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.vcxproj diff --git a/Chapter18/cib/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.vcxproj.filters b/Chapter17/cib/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.vcxproj.filters similarity index 100% rename from Chapter18/cib/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.vcxproj.filters rename to Chapter17/cib/libs/etl/test/Performance/unordered_map/unordered_map/unordered_map.vcxproj.filters diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/AssertException.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/AssertException.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/AssertException.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/AssertException.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/AssertException.h b/Chapter17/cib/libs/etl/test/UnitTest++/AssertException.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/AssertException.h rename to Chapter17/cib/libs/etl/test/UnitTest++/AssertException.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/CMakeLists.txt b/Chapter17/cib/libs/etl/test/UnitTest++/CMakeLists.txt similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/CMakeLists.txt rename to Chapter17/cib/libs/etl/test/UnitTest++/CMakeLists.txt diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/CheckMacros.h b/Chapter17/cib/libs/etl/test/UnitTest++/CheckMacros.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/CheckMacros.h rename to Chapter17/cib/libs/etl/test/UnitTest++/CheckMacros.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/Checks.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/Checks.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/Checks.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/Checks.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/Checks.h b/Chapter17/cib/libs/etl/test/UnitTest++/Checks.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/Checks.h rename to Chapter17/cib/libs/etl/test/UnitTest++/Checks.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/CompositeTestReporter.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/CompositeTestReporter.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/CompositeTestReporter.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/CompositeTestReporter.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/CompositeTestReporter.h b/Chapter17/cib/libs/etl/test/UnitTest++/CompositeTestReporter.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/CompositeTestReporter.h rename to Chapter17/cib/libs/etl/test/UnitTest++/CompositeTestReporter.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/Config.h b/Chapter17/cib/libs/etl/test/UnitTest++/Config.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/Config.h rename to Chapter17/cib/libs/etl/test/UnitTest++/Config.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/CurrentTest.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/CurrentTest.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/CurrentTest.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/CurrentTest.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/CurrentTest.h b/Chapter17/cib/libs/etl/test/UnitTest++/CurrentTest.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/CurrentTest.h rename to Chapter17/cib/libs/etl/test/UnitTest++/CurrentTest.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/DeferredTestReporter.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/DeferredTestReporter.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/DeferredTestReporter.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/DeferredTestReporter.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/DeferredTestReporter.h b/Chapter17/cib/libs/etl/test/UnitTest++/DeferredTestReporter.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/DeferredTestReporter.h rename to Chapter17/cib/libs/etl/test/UnitTest++/DeferredTestReporter.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/DeferredTestResult.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/DeferredTestResult.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/DeferredTestResult.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/DeferredTestResult.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/DeferredTestResult.h b/Chapter17/cib/libs/etl/test/UnitTest++/DeferredTestResult.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/DeferredTestResult.h rename to Chapter17/cib/libs/etl/test/UnitTest++/DeferredTestResult.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/ExceptionMacros.h b/Chapter17/cib/libs/etl/test/UnitTest++/ExceptionMacros.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/ExceptionMacros.h rename to Chapter17/cib/libs/etl/test/UnitTest++/ExceptionMacros.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/ExecuteTest.h b/Chapter17/cib/libs/etl/test/UnitTest++/ExecuteTest.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/ExecuteTest.h rename to Chapter17/cib/libs/etl/test/UnitTest++/ExecuteTest.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/HelperMacros.h b/Chapter17/cib/libs/etl/test/UnitTest++/HelperMacros.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/HelperMacros.h rename to Chapter17/cib/libs/etl/test/UnitTest++/HelperMacros.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/MemoryOutStream.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/MemoryOutStream.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/MemoryOutStream.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/MemoryOutStream.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/MemoryOutStream.h b/Chapter17/cib/libs/etl/test/UnitTest++/MemoryOutStream.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/MemoryOutStream.h rename to Chapter17/cib/libs/etl/test/UnitTest++/MemoryOutStream.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/Posix/SignalTranslator.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/Posix/SignalTranslator.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/Posix/SignalTranslator.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/Posix/SignalTranslator.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/Posix/SignalTranslator.h b/Chapter17/cib/libs/etl/test/UnitTest++/Posix/SignalTranslator.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/Posix/SignalTranslator.h rename to Chapter17/cib/libs/etl/test/UnitTest++/Posix/SignalTranslator.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/Posix/TimeHelpers.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/Posix/TimeHelpers.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/Posix/TimeHelpers.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/Posix/TimeHelpers.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/Posix/TimeHelpers.h b/Chapter17/cib/libs/etl/test/UnitTest++/Posix/TimeHelpers.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/Posix/TimeHelpers.h rename to Chapter17/cib/libs/etl/test/UnitTest++/Posix/TimeHelpers.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/ReportAssert.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/ReportAssert.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/ReportAssert.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/ReportAssert.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/ReportAssert.h b/Chapter17/cib/libs/etl/test/UnitTest++/ReportAssert.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/ReportAssert.h rename to Chapter17/cib/libs/etl/test/UnitTest++/ReportAssert.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/ReportAssertImpl.h b/Chapter17/cib/libs/etl/test/UnitTest++/ReportAssertImpl.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/ReportAssertImpl.h rename to Chapter17/cib/libs/etl/test/UnitTest++/ReportAssertImpl.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/RequireMacros.h b/Chapter17/cib/libs/etl/test/UnitTest++/RequireMacros.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/RequireMacros.h rename to Chapter17/cib/libs/etl/test/UnitTest++/RequireMacros.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/RequiredCheckException.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/RequiredCheckException.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/RequiredCheckException.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/RequiredCheckException.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/RequiredCheckException.h b/Chapter17/cib/libs/etl/test/UnitTest++/RequiredCheckException.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/RequiredCheckException.h rename to Chapter17/cib/libs/etl/test/UnitTest++/RequiredCheckException.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/RequiredCheckTestReporter.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/RequiredCheckTestReporter.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/RequiredCheckTestReporter.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/RequiredCheckTestReporter.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/RequiredCheckTestReporter.h b/Chapter17/cib/libs/etl/test/UnitTest++/RequiredCheckTestReporter.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/RequiredCheckTestReporter.h rename to Chapter17/cib/libs/etl/test/UnitTest++/RequiredCheckTestReporter.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/Test.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/Test.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/Test.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/Test.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/Test.h b/Chapter17/cib/libs/etl/test/UnitTest++/Test.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/Test.h rename to Chapter17/cib/libs/etl/test/UnitTest++/Test.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/TestDetails.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/TestDetails.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/TestDetails.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/TestDetails.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/TestDetails.h b/Chapter17/cib/libs/etl/test/UnitTest++/TestDetails.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/TestDetails.h rename to Chapter17/cib/libs/etl/test/UnitTest++/TestDetails.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/TestList.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/TestList.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/TestList.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/TestList.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/TestList.h b/Chapter17/cib/libs/etl/test/UnitTest++/TestList.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/TestList.h rename to Chapter17/cib/libs/etl/test/UnitTest++/TestList.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/TestMacros.h b/Chapter17/cib/libs/etl/test/UnitTest++/TestMacros.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/TestMacros.h rename to Chapter17/cib/libs/etl/test/UnitTest++/TestMacros.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/TestReporter.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/TestReporter.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/TestReporter.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/TestReporter.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/TestReporter.h b/Chapter17/cib/libs/etl/test/UnitTest++/TestReporter.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/TestReporter.h rename to Chapter17/cib/libs/etl/test/UnitTest++/TestReporter.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/TestReporterStdout.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/TestReporterStdout.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/TestReporterStdout.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/TestReporterStdout.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/TestReporterStdout.h b/Chapter17/cib/libs/etl/test/UnitTest++/TestReporterStdout.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/TestReporterStdout.h rename to Chapter17/cib/libs/etl/test/UnitTest++/TestReporterStdout.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/TestResults.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/TestResults.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/TestResults.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/TestResults.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/TestResults.h b/Chapter17/cib/libs/etl/test/UnitTest++/TestResults.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/TestResults.h rename to Chapter17/cib/libs/etl/test/UnitTest++/TestResults.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/TestRunner.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/TestRunner.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/TestRunner.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/TestRunner.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/TestRunner.h b/Chapter17/cib/libs/etl/test/UnitTest++/TestRunner.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/TestRunner.h rename to Chapter17/cib/libs/etl/test/UnitTest++/TestRunner.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/TestSuite.h b/Chapter17/cib/libs/etl/test/UnitTest++/TestSuite.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/TestSuite.h rename to Chapter17/cib/libs/etl/test/UnitTest++/TestSuite.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/ThrowingTestReporter.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/ThrowingTestReporter.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/ThrowingTestReporter.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/ThrowingTestReporter.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/ThrowingTestReporter.h b/Chapter17/cib/libs/etl/test/UnitTest++/ThrowingTestReporter.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/ThrowingTestReporter.h rename to Chapter17/cib/libs/etl/test/UnitTest++/ThrowingTestReporter.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/TimeConstraint.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/TimeConstraint.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/TimeConstraint.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/TimeConstraint.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/TimeConstraint.h b/Chapter17/cib/libs/etl/test/UnitTest++/TimeConstraint.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/TimeConstraint.h rename to Chapter17/cib/libs/etl/test/UnitTest++/TimeConstraint.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/TimeHelpers.h b/Chapter17/cib/libs/etl/test/UnitTest++/TimeHelpers.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/TimeHelpers.h rename to Chapter17/cib/libs/etl/test/UnitTest++/TimeHelpers.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/UnitTest++.h b/Chapter17/cib/libs/etl/test/UnitTest++/UnitTest++.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/UnitTest++.h rename to Chapter17/cib/libs/etl/test/UnitTest++/UnitTest++.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/UnitTestPP.h b/Chapter17/cib/libs/etl/test/UnitTest++/UnitTestPP.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/UnitTestPP.h rename to Chapter17/cib/libs/etl/test/UnitTest++/UnitTestPP.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/Win32/TimeHelpers.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/Win32/TimeHelpers.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/Win32/TimeHelpers.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/Win32/TimeHelpers.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/Win32/TimeHelpers.h b/Chapter17/cib/libs/etl/test/UnitTest++/Win32/TimeHelpers.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/Win32/TimeHelpers.h rename to Chapter17/cib/libs/etl/test/UnitTest++/Win32/TimeHelpers.h diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/XmlTestReporter.cpp b/Chapter17/cib/libs/etl/test/UnitTest++/XmlTestReporter.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/XmlTestReporter.cpp rename to Chapter17/cib/libs/etl/test/UnitTest++/XmlTestReporter.cpp diff --git a/Chapter18/cib/libs/etl/test/UnitTest++/XmlTestReporter.h b/Chapter17/cib/libs/etl/test/UnitTest++/XmlTestReporter.h similarity index 100% rename from Chapter18/cib/libs/etl/test/UnitTest++/XmlTestReporter.h rename to Chapter17/cib/libs/etl/test/UnitTest++/XmlTestReporter.h diff --git a/Chapter18/cib/libs/etl/test/data.h b/Chapter17/cib/libs/etl/test/data.h similarity index 100% rename from Chapter18/cib/libs/etl/test/data.h rename to Chapter17/cib/libs/etl/test/data.h diff --git a/Chapter18/cib/libs/etl/test/etl_error_handler/exceptions/CMakeLists.txt b/Chapter17/cib/libs/etl/test/etl_error_handler/exceptions/CMakeLists.txt similarity index 100% rename from Chapter18/cib/libs/etl/test/etl_error_handler/exceptions/CMakeLists.txt rename to Chapter17/cib/libs/etl/test/etl_error_handler/exceptions/CMakeLists.txt diff --git a/Chapter18/cib/libs/etl/test/etl_error_handler/exceptions/etl_profile.h b/Chapter17/cib/libs/etl/test/etl_error_handler/exceptions/etl_profile.h similarity index 100% rename from Chapter18/cib/libs/etl/test/etl_error_handler/exceptions/etl_profile.h rename to Chapter17/cib/libs/etl/test/etl_error_handler/exceptions/etl_profile.h diff --git a/Chapter18/cib/libs/etl/test/etl_error_handler/exceptions/test_error_handler.cpp b/Chapter17/cib/libs/etl/test/etl_error_handler/exceptions/test_error_handler.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/etl_error_handler/exceptions/test_error_handler.cpp rename to Chapter17/cib/libs/etl/test/etl_error_handler/exceptions/test_error_handler.cpp diff --git a/Chapter18/cib/libs/etl/test/etl_error_handler/log_errors/CMakeLists.txt b/Chapter17/cib/libs/etl/test/etl_error_handler/log_errors/CMakeLists.txt similarity index 100% rename from Chapter18/cib/libs/etl/test/etl_error_handler/log_errors/CMakeLists.txt rename to Chapter17/cib/libs/etl/test/etl_error_handler/log_errors/CMakeLists.txt diff --git a/Chapter18/cib/libs/etl/test/etl_error_handler/log_errors/etl_profile.h b/Chapter17/cib/libs/etl/test/etl_error_handler/log_errors/etl_profile.h similarity index 100% rename from Chapter18/cib/libs/etl/test/etl_error_handler/log_errors/etl_profile.h rename to Chapter17/cib/libs/etl/test/etl_error_handler/log_errors/etl_profile.h diff --git a/Chapter18/cib/libs/etl/test/etl_error_handler/log_errors/test_error_handler.cpp b/Chapter17/cib/libs/etl/test/etl_error_handler/log_errors/test_error_handler.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/etl_error_handler/log_errors/test_error_handler.cpp rename to Chapter17/cib/libs/etl/test/etl_error_handler/log_errors/test_error_handler.cpp diff --git a/Chapter18/cib/libs/etl/test/etl_error_handler/log_errors_and_exceptions/CMakeLists.txt b/Chapter17/cib/libs/etl/test/etl_error_handler/log_errors_and_exceptions/CMakeLists.txt similarity index 100% rename from Chapter18/cib/libs/etl/test/etl_error_handler/log_errors_and_exceptions/CMakeLists.txt rename to Chapter17/cib/libs/etl/test/etl_error_handler/log_errors_and_exceptions/CMakeLists.txt diff --git a/Chapter18/cib/libs/etl/test/etl_error_handler/log_errors_and_exceptions/etl_profile.h b/Chapter17/cib/libs/etl/test/etl_error_handler/log_errors_and_exceptions/etl_profile.h similarity index 100% rename from Chapter18/cib/libs/etl/test/etl_error_handler/log_errors_and_exceptions/etl_profile.h rename to Chapter17/cib/libs/etl/test/etl_error_handler/log_errors_and_exceptions/etl_profile.h diff --git a/Chapter18/cib/libs/etl/test/etl_error_handler/log_errors_and_exceptions/test_error_handler.cpp b/Chapter17/cib/libs/etl/test/etl_error_handler/log_errors_and_exceptions/test_error_handler.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/etl_error_handler/log_errors_and_exceptions/test_error_handler.cpp rename to Chapter17/cib/libs/etl/test/etl_error_handler/log_errors_and_exceptions/test_error_handler.cpp diff --git a/Chapter18/cib/libs/etl/test/etl_initializer_list/CMakeLists.txt b/Chapter17/cib/libs/etl/test/etl_initializer_list/CMakeLists.txt similarity index 100% rename from Chapter18/cib/libs/etl/test/etl_initializer_list/CMakeLists.txt rename to Chapter17/cib/libs/etl/test/etl_initializer_list/CMakeLists.txt diff --git a/Chapter18/cib/libs/etl/test/etl_initializer_list/etl_initializer_list.sln b/Chapter17/cib/libs/etl/test/etl_initializer_list/etl_initializer_list.sln similarity index 100% rename from Chapter18/cib/libs/etl/test/etl_initializer_list/etl_initializer_list.sln rename to Chapter17/cib/libs/etl/test/etl_initializer_list/etl_initializer_list.sln diff --git a/Chapter18/cib/libs/etl/test/etl_initializer_list/etl_initializer_list.vcxproj b/Chapter17/cib/libs/etl/test/etl_initializer_list/etl_initializer_list.vcxproj similarity index 100% rename from Chapter18/cib/libs/etl/test/etl_initializer_list/etl_initializer_list.vcxproj rename to Chapter17/cib/libs/etl/test/etl_initializer_list/etl_initializer_list.vcxproj diff --git a/Chapter18/cib/libs/etl/test/etl_initializer_list/etl_profile.h b/Chapter17/cib/libs/etl/test/etl_initializer_list/etl_profile.h similarity index 100% rename from Chapter18/cib/libs/etl/test/etl_initializer_list/etl_profile.h rename to Chapter17/cib/libs/etl/test/etl_initializer_list/etl_profile.h diff --git a/Chapter18/cib/libs/etl/test/etl_initializer_list/test_initializer_list.cpp b/Chapter17/cib/libs/etl/test/etl_initializer_list/test_initializer_list.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/etl_initializer_list/test_initializer_list.cpp rename to Chapter17/cib/libs/etl/test/etl_initializer_list/test_initializer_list.cpp diff --git a/Chapter18/cib/libs/etl/test/etl_profile.h b/Chapter17/cib/libs/etl/test/etl_profile.h similarity index 100% rename from Chapter18/cib/libs/etl/test/etl_profile.h rename to Chapter17/cib/libs/etl/test/etl_profile.h diff --git a/Chapter18/cib/libs/etl/test/iterators_for_unit_tests.h b/Chapter17/cib/libs/etl/test/iterators_for_unit_tests.h similarity index 100% rename from Chapter18/cib/libs/etl/test/iterators_for_unit_tests.h rename to Chapter17/cib/libs/etl/test/iterators_for_unit_tests.h diff --git a/Chapter18/cib/libs/etl/test/list_header_files.bat b/Chapter17/cib/libs/etl/test/list_header_files.bat similarity index 100% rename from Chapter18/cib/libs/etl/test/list_header_files.bat rename to Chapter17/cib/libs/etl/test/list_header_files.bat diff --git a/Chapter18/cib/libs/etl/test/list_test_files.bat b/Chapter17/cib/libs/etl/test/list_test_files.bat similarity index 100% rename from Chapter18/cib/libs/etl/test/list_test_files.bat rename to Chapter17/cib/libs/etl/test/list_test_files.bat diff --git a/Chapter18/cib/libs/etl/test/list_test_files.ps1 b/Chapter17/cib/libs/etl/test/list_test_files.ps1 similarity index 100% rename from Chapter18/cib/libs/etl/test/list_test_files.ps1 rename to Chapter17/cib/libs/etl/test/list_test_files.ps1 diff --git a/Chapter18/cib/libs/etl/test/list_test_files.sh b/Chapter17/cib/libs/etl/test/list_test_files.sh similarity index 100% rename from Chapter18/cib/libs/etl/test/list_test_files.sh rename to Chapter17/cib/libs/etl/test/list_test_files.sh diff --git a/Chapter18/cib/libs/etl/test/main.cpp b/Chapter17/cib/libs/etl/test/main.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/main.cpp rename to Chapter17/cib/libs/etl/test/main.cpp diff --git a/Chapter18/cib/libs/etl/test/maincpp03check.cpp b/Chapter17/cib/libs/etl/test/maincpp03check.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/maincpp03check.cpp rename to Chapter17/cib/libs/etl/test/maincpp03check.cpp diff --git a/Chapter18/cib/libs/etl/test/meson.build b/Chapter17/cib/libs/etl/test/meson.build similarity index 100% rename from Chapter18/cib/libs/etl/test/meson.build rename to Chapter17/cib/libs/etl/test/meson.build diff --git a/Chapter18/cib/libs/etl/test/murmurhash3.cpp b/Chapter17/cib/libs/etl/test/murmurhash3.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/murmurhash3.cpp rename to Chapter17/cib/libs/etl/test/murmurhash3.cpp diff --git a/Chapter18/cib/libs/etl/test/murmurhash3.h b/Chapter17/cib/libs/etl/test/murmurhash3.h similarity index 100% rename from Chapter18/cib/libs/etl/test/murmurhash3.h rename to Chapter17/cib/libs/etl/test/murmurhash3.h diff --git a/Chapter18/cib/libs/etl/test/run-syntax-checks.sh b/Chapter17/cib/libs/etl/test/run-syntax-checks.sh similarity index 100% rename from Chapter18/cib/libs/etl/test/run-syntax-checks.sh rename to Chapter17/cib/libs/etl/test/run-syntax-checks.sh diff --git a/Chapter18/cib/libs/etl/test/run-tests.sh b/Chapter17/cib/libs/etl/test/run-tests.sh similarity index 100% rename from Chapter18/cib/libs/etl/test/run-tests.sh rename to Chapter17/cib/libs/etl/test/run-tests.sh diff --git a/Chapter18/cib/libs/etl/test/syntax_check/absolute.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/absolute.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/absolute.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/absolute.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/algorithm.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/algorithm.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/algorithm.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/algorithm.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/alignment.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/alignment.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/alignment.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/alignment.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/array.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/array.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/array.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/array.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/array_view.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/array_view.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/array_view.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/array_view.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/array_wrapper.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/array_wrapper.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/array_wrapper.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/array_wrapper.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/atomic.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/atomic.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/atomic.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/atomic.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/base64.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/base64.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/base64.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/base64.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/base64_decoder.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/base64_decoder.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/base64_decoder.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/base64_decoder.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/base64_encoder.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/base64_encoder.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/base64_encoder.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/base64_encoder.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/basic_format_spec.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/basic_format_spec.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/basic_format_spec.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/basic_format_spec.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/basic_string.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/basic_string.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/basic_string.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/basic_string.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/basic_string_stream.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/basic_string_stream.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/basic_string_stream.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/basic_string_stream.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/binary.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/binary.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/binary.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/binary.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/bip_buffer_spsc_atomic.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/bip_buffer_spsc_atomic.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/bip_buffer_spsc_atomic.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/bip_buffer_spsc_atomic.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/bit.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/bit.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/bit.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/bit.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/bit_stream.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/bit_stream.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/bit_stream.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/bit_stream.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/bitset.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/bitset.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/bitset.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/bitset.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/bitset_legacy.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/bitset_legacy.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/bitset_legacy.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/bitset_legacy.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/bitset_new.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/bitset_new.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/bitset_new.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/bitset_new.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/bloom_filter.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/bloom_filter.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/bloom_filter.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/bloom_filter.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/bresenham_line.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/bresenham_line.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/bresenham_line.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/bresenham_line.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/buffer_descriptors.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/buffer_descriptors.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/buffer_descriptors.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/buffer_descriptors.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/byte.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/byte.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/byte.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/byte.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/byte_stream.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/byte_stream.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/byte_stream.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/byte_stream.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/c++03/CMakeLists.txt b/Chapter17/cib/libs/etl/test/syntax_check/c++03/CMakeLists.txt similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/c++03/CMakeLists.txt rename to Chapter17/cib/libs/etl/test/syntax_check/c++03/CMakeLists.txt diff --git a/Chapter18/cib/libs/etl/test/syntax_check/c++03/etl_profile.h b/Chapter17/cib/libs/etl/test/syntax_check/c++03/etl_profile.h similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/c++03/etl_profile.h rename to Chapter17/cib/libs/etl/test/syntax_check/c++03/etl_profile.h diff --git a/Chapter18/cib/libs/etl/test/syntax_check/c++11/CMakeLists.txt b/Chapter17/cib/libs/etl/test/syntax_check/c++11/CMakeLists.txt similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/c++11/CMakeLists.txt rename to Chapter17/cib/libs/etl/test/syntax_check/c++11/CMakeLists.txt diff --git a/Chapter18/cib/libs/etl/test/syntax_check/c++11/etl_profile.h b/Chapter17/cib/libs/etl/test/syntax_check/c++11/etl_profile.h similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/c++11/etl_profile.h rename to Chapter17/cib/libs/etl/test/syntax_check/c++11/etl_profile.h diff --git a/Chapter18/cib/libs/etl/test/syntax_check/c++14/CMakeLists.txt b/Chapter17/cib/libs/etl/test/syntax_check/c++14/CMakeLists.txt similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/c++14/CMakeLists.txt rename to Chapter17/cib/libs/etl/test/syntax_check/c++14/CMakeLists.txt diff --git a/Chapter18/cib/libs/etl/test/syntax_check/c++14/etl_profile.h b/Chapter17/cib/libs/etl/test/syntax_check/c++14/etl_profile.h similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/c++14/etl_profile.h rename to Chapter17/cib/libs/etl/test/syntax_check/c++14/etl_profile.h diff --git a/Chapter18/cib/libs/etl/test/syntax_check/c++17/CMakeLists.txt b/Chapter17/cib/libs/etl/test/syntax_check/c++17/CMakeLists.txt similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/c++17/CMakeLists.txt rename to Chapter17/cib/libs/etl/test/syntax_check/c++17/CMakeLists.txt diff --git a/Chapter18/cib/libs/etl/test/syntax_check/c++17/etl_profile.h b/Chapter17/cib/libs/etl/test/syntax_check/c++17/etl_profile.h similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/c++17/etl_profile.h rename to Chapter17/cib/libs/etl/test/syntax_check/c++17/etl_profile.h diff --git a/Chapter18/cib/libs/etl/test/syntax_check/c++20/CMakeLists.txt b/Chapter17/cib/libs/etl/test/syntax_check/c++20/CMakeLists.txt similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/c++20/CMakeLists.txt rename to Chapter17/cib/libs/etl/test/syntax_check/c++20/CMakeLists.txt diff --git a/Chapter18/cib/libs/etl/test/syntax_check/c++20/etl_profile.h b/Chapter17/cib/libs/etl/test/syntax_check/c++20/etl_profile.h similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/c++20/etl_profile.h rename to Chapter17/cib/libs/etl/test/syntax_check/c++20/etl_profile.h diff --git a/Chapter18/cib/libs/etl/test/syntax_check/callback.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/callback.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/callback.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/callback.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/callback_service.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/callback_service.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/callback_service.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/callback_service.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/callback_timer.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/callback_timer.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/callback_timer.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/callback_timer.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/callback_timer_atomic.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/callback_timer_atomic.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/callback_timer_atomic.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/callback_timer_atomic.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/callback_timer_interrupt.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/callback_timer_interrupt.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/callback_timer_interrupt.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/callback_timer_interrupt.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/callback_timer_locked.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/callback_timer_locked.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/callback_timer_locked.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/callback_timer_locked.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/char_traits.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/char_traits.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/char_traits.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/char_traits.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/checksum.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/checksum.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/checksum.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/checksum.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/circular_buffer.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/circular_buffer.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/circular_buffer.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/circular_buffer.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/circular_iterator.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/circular_iterator.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/circular_iterator.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/circular_iterator.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/combinations.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/combinations.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/combinations.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/combinations.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/compare.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/compare.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/compare.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/compare.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/constant.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/constant.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/constant.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/constant.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/container.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/container.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/container.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/container.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/correlation.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/correlation.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/correlation.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/correlation.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/covariance.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/covariance.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/covariance.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/covariance.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc1.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc1.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc1.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc1.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_a.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_a.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_a.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_a.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_arc.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_arc.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_arc.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_arc.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_aug_ccitt.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_aug_ccitt.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_aug_ccitt.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_aug_ccitt.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_buypass.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_buypass.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_buypass.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_buypass.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_ccitt.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_ccitt.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_ccitt.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_ccitt.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_cdma2000.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_cdma2000.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_cdma2000.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_cdma2000.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_dds110.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_dds110.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_dds110.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_dds110.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_dectr.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_dectr.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_dectr.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_dectr.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_dectx.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_dectx.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_dectx.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_dectx.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_dnp.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_dnp.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_dnp.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_dnp.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_en13757.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_en13757.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_en13757.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_en13757.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_genibus.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_genibus.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_genibus.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_genibus.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_kermit.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_kermit.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_kermit.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_kermit.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_m17.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_m17.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_m17.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_m17.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_maxim.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_maxim.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_maxim.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_maxim.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_mcrf4xx.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_mcrf4xx.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_mcrf4xx.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_mcrf4xx.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_modbus.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_modbus.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_modbus.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_modbus.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_profibus.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_profibus.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_profibus.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_profibus.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_riello.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_riello.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_riello.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_riello.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_t10dif.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_t10dif.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_t10dif.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_t10dif.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_teledisk.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_teledisk.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_teledisk.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_teledisk.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_tms37157.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_tms37157.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_tms37157.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_tms37157.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_usb.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_usb.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_usb.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_usb.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_x25.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_x25.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_x25.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_x25.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc16_xmodem.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc16_xmodem.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc16_xmodem.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc16_xmodem.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc32.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc32.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc32.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc32.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc32_bzip2.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc32_bzip2.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc32_bzip2.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc32_bzip2.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc32_c.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc32_c.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc32_c.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc32_c.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc32_d.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc32_d.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc32_d.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc32_d.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc32_jamcrc.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc32_jamcrc.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc32_jamcrc.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc32_jamcrc.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc32_mpeg2.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc32_mpeg2.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc32_mpeg2.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc32_mpeg2.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc32_posix.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc32_posix.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc32_posix.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc32_posix.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc32_q.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc32_q.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc32_q.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc32_q.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc32_xfer.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc32_xfer.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc32_xfer.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc32_xfer.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc64_ecma.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc64_ecma.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc64_ecma.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc64_ecma.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc8_ccitt.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc8_ccitt.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc8_ccitt.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc8_ccitt.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc8_cdma2000.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc8_cdma2000.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc8_cdma2000.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc8_cdma2000.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc8_darc.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc8_darc.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc8_darc.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc8_darc.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc8_dvbs2.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc8_dvbs2.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc8_dvbs2.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc8_dvbs2.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc8_ebu.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc8_ebu.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc8_ebu.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc8_ebu.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc8_icode.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc8_icode.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc8_icode.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc8_icode.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc8_itu.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc8_itu.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc8_itu.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc8_itu.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc8_j1850.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc8_j1850.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc8_j1850.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc8_j1850.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc8_j1850_zero.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc8_j1850_zero.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc8_j1850_zero.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc8_j1850_zero.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc8_maxim.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc8_maxim.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc8_maxim.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc8_maxim.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc8_rohc.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc8_rohc.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc8_rohc.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc8_rohc.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/crc8_wcdma.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/crc8_wcdma.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/crc8_wcdma.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/crc8_wcdma.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/cyclic_value.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/cyclic_value.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/cyclic_value.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/cyclic_value.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/debounce.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/debounce.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/debounce.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/debounce.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/debug_count.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/debug_count.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/debug_count.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/debug_count.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/delegate.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/delegate.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/delegate.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/delegate.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/delegate_cpp03.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/delegate_cpp03.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/delegate_cpp03.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/delegate_cpp03.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/delegate_service.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/delegate_service.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/delegate_service.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/delegate_service.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/deque.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/deque.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/deque.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/deque.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/endianness.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/endianness.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/endianness.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/endianness.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/enum_type.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/enum_type.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/enum_type.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/enum_type.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/error_handler.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/error_handler.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/error_handler.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/error_handler.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/exception.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/exception.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/exception.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/exception.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/expected.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/expected.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/expected.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/expected.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/factorial.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/factorial.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/factorial.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/factorial.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/fibonacci.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/fibonacci.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/fibonacci.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/fibonacci.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/file_error_numbers.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/file_error_numbers.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/file_error_numbers.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/file_error_numbers.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/fixed_iterator.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/fixed_iterator.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/fixed_iterator.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/fixed_iterator.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/fixed_sized_memory_block_allocator.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/fixed_sized_memory_block_allocator.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/fixed_sized_memory_block_allocator.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/fixed_sized_memory_block_allocator.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/flags.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/flags.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/flags.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/flags.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/flat_map.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/flat_map.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/flat_map.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/flat_map.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/flat_multimap.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/flat_multimap.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/flat_multimap.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/flat_multimap.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/flat_multiset.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/flat_multiset.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/flat_multiset.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/flat_multiset.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/flat_set.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/flat_set.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/flat_set.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/flat_set.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/fnv_1.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/fnv_1.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/fnv_1.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/fnv_1.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/format_spec.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/format_spec.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/format_spec.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/format_spec.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/forward_list.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/forward_list.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/forward_list.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/forward_list.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/frame_check_sequence.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/frame_check_sequence.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/frame_check_sequence.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/frame_check_sequence.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/fsm.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/fsm.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/fsm.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/fsm.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/function.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/function.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/function.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/function.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/functional.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/functional.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/functional.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/functional.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/gamma.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/gamma.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/gamma.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/gamma.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/gcd.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/gcd.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/gcd.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/gcd.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/generic_pool.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/generic_pool.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/generic_pool.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/generic_pool.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/hash.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/hash.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/hash.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/hash.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/hfsm.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/hfsm.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/hfsm.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/hfsm.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/histogram.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/histogram.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/histogram.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/histogram.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/ihash.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/ihash.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/ihash.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/ihash.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/imemory_block_allocator.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/imemory_block_allocator.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/imemory_block_allocator.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/imemory_block_allocator.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/indirect_vector.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/indirect_vector.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/indirect_vector.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/indirect_vector.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/initializer_list.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/initializer_list.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/initializer_list.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/initializer_list.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/instance_count.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/instance_count.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/instance_count.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/instance_count.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/integral_limits.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/integral_limits.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/integral_limits.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/integral_limits.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/intrusive_forward_list.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/intrusive_forward_list.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/intrusive_forward_list.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/intrusive_forward_list.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/intrusive_links.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/intrusive_links.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/intrusive_links.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/intrusive_links.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/intrusive_list.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/intrusive_list.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/intrusive_list.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/intrusive_list.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/intrusive_queue.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/intrusive_queue.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/intrusive_queue.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/intrusive_queue.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/intrusive_stack.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/intrusive_stack.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/intrusive_stack.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/intrusive_stack.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/invert.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/invert.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/invert.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/invert.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/io_port.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/io_port.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/io_port.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/io_port.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/ipool.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/ipool.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/ipool.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/ipool.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/ireference_counted_message_pool.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/ireference_counted_message_pool.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/ireference_counted_message_pool.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/ireference_counted_message_pool.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/iterator.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/iterator.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/iterator.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/iterator.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/jenkins.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/jenkins.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/jenkins.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/jenkins.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/largest.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/largest.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/largest.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/largest.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/lcm.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/lcm.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/lcm.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/lcm.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/limiter.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/limiter.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/limiter.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/limiter.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/limits.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/limits.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/limits.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/limits.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/list.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/list.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/list.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/list.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/log.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/log.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/log.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/log.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/macros.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/macros.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/macros.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/macros.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/map.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/map.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/map.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/map.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/math.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/math.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/math.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/math.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/math_constants.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/math_constants.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/math_constants.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/math_constants.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/mean.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/mean.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/mean.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/mean.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/mem_cast.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/mem_cast.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/mem_cast.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/mem_cast.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/memory.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/memory.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/memory.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/memory.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/memory_model.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/memory_model.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/memory_model.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/memory_model.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/message.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/message.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/message.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/message.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/message_broker.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/message_broker.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/message_broker.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/message_broker.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/message_bus.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/message_bus.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/message_bus.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/message_bus.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/message_packet.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/message_packet.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/message_packet.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/message_packet.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/message_router.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/message_router.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/message_router.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/message_router.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/message_router_registry.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/message_router_registry.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/message_router_registry.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/message_router_registry.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/message_timer.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/message_timer.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/message_timer.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/message_timer.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/message_timer_atomic.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/message_timer_atomic.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/message_timer_atomic.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/message_timer_atomic.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/message_timer_interrupt.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/message_timer_interrupt.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/message_timer_interrupt.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/message_timer_interrupt.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/message_timer_locked.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/message_timer_locked.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/message_timer_locked.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/message_timer_locked.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/message_types.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/message_types.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/message_types.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/message_types.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/multi_array.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/multi_array.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/multi_array.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/multi_array.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/multi_range.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/multi_range.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/multi_range.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/multi_range.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/multi_span.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/multi_span.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/multi_span.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/multi_span.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/multi_vector.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/multi_vector.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/multi_vector.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/multi_vector.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/multimap.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/multimap.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/multimap.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/multimap.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/multiset.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/multiset.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/multiset.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/multiset.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/murmur3.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/murmur3.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/murmur3.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/murmur3.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/mutex.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/mutex.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/mutex.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/mutex.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/negative.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/negative.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/negative.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/negative.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/nth_type.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/nth_type.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/nth_type.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/nth_type.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/null_type.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/null_type.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/null_type.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/null_type.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/nullptr.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/nullptr.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/nullptr.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/nullptr.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/numeric.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/numeric.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/numeric.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/numeric.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/observer.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/observer.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/observer.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/observer.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/optional.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/optional.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/optional.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/optional.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/overload.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/overload.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/overload.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/overload.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/packet.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/packet.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/packet.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/packet.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/parameter_pack.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/parameter_pack.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/parameter_pack.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/parameter_pack.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/parameter_type.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/parameter_type.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/parameter_type.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/parameter_type.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/pearson.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/pearson.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/pearson.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/pearson.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/permutations.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/permutations.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/permutations.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/permutations.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/placement_new.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/placement_new.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/placement_new.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/placement_new.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/platform.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/platform.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/platform.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/platform.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/poly_span.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/poly_span.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/poly_span.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/poly_span.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/pool.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/pool.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/pool.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/pool.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/power.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/power.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/power.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/power.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/priority_queue.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/priority_queue.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/priority_queue.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/priority_queue.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/pseudo_moving_average.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/pseudo_moving_average.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/pseudo_moving_average.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/pseudo_moving_average.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/quantize.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/quantize.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/quantize.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/quantize.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/queue.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/queue.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/queue.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/queue.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/queue_lockable.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/queue_lockable.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/queue_lockable.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/queue_lockable.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/queue_mpmc_mutex.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/queue_mpmc_mutex.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/queue_mpmc_mutex.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/queue_mpmc_mutex.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/queue_spsc_atomic.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/queue_spsc_atomic.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/queue_spsc_atomic.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/queue_spsc_atomic.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/queue_spsc_isr.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/queue_spsc_isr.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/queue_spsc_isr.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/queue_spsc_isr.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/queue_spsc_locked.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/queue_spsc_locked.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/queue_spsc_locked.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/queue_spsc_locked.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/radix.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/radix.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/radix.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/radix.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/random.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/random.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/random.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/random.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/ratio.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/ratio.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/ratio.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/ratio.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/reference_counted_message.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/reference_counted_message.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/reference_counted_message.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/reference_counted_message.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/reference_counted_message_pool.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/reference_counted_message_pool.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/reference_counted_message_pool.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/reference_counted_message_pool.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/reference_counted_object.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/reference_counted_object.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/reference_counted_object.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/reference_counted_object.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/reference_flat_map.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/reference_flat_map.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/reference_flat_map.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/reference_flat_map.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/reference_flat_multimap.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/reference_flat_multimap.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/reference_flat_multimap.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/reference_flat_multimap.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/reference_flat_multiset.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/reference_flat_multiset.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/reference_flat_multiset.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/reference_flat_multiset.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/reference_flat_set.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/reference_flat_set.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/reference_flat_set.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/reference_flat_set.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/rescale.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/rescale.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/rescale.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/rescale.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/result.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/result.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/result.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/result.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/rms.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/rms.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/rms.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/rms.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/scaled_rounding.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/scaled_rounding.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/scaled_rounding.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/scaled_rounding.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/scheduler.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/scheduler.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/scheduler.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/scheduler.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/set.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/set.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/set.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/set.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/shared_message.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/shared_message.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/shared_message.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/shared_message.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/singleton.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/singleton.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/singleton.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/singleton.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/smallest.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/smallest.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/smallest.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/smallest.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/span.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/span.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/span.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/span.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/sqrt.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/sqrt.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/sqrt.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/sqrt.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/stack.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/stack.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/stack.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/stack.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/standard_deviation.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/standard_deviation.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/standard_deviation.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/standard_deviation.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/state_chart.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/state_chart.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/state_chart.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/state_chart.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/static_assert.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/static_assert.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/static_assert.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/static_assert.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/string.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/string.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/string.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/string.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/string_stream.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/string_stream.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/string_stream.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/string_stream.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/string_utilities.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/string_utilities.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/string_utilities.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/string_utilities.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/string_view.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/string_view.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/string_view.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/string_view.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/stringify.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/stringify.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/stringify.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/stringify.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/successor.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/successor.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/successor.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/successor.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/task.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/task.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/task.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/task.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/threshold.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/threshold.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/threshold.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/threshold.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/timer.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/timer.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/timer.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/timer.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/to_arithmetic.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/to_arithmetic.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/to_arithmetic.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/to_arithmetic.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/to_string.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/to_string.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/to_string.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/to_string.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/to_u16string.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/to_u16string.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/to_u16string.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/to_u16string.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/to_u32string.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/to_u32string.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/to_u32string.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/to_u32string.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/to_u8string.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/to_u8string.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/to_u8string.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/to_u8string.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/to_wstring.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/to_wstring.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/to_wstring.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/to_wstring.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/type_def.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/type_def.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/type_def.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/type_def.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/type_lookup.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/type_lookup.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/type_lookup.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/type_lookup.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/type_select.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/type_select.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/type_select.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/type_select.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/type_traits.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/type_traits.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/type_traits.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/type_traits.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/u16format_spec.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/u16format_spec.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/u16format_spec.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/u16format_spec.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/u16string.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/u16string.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/u16string.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/u16string.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/u16string_stream.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/u16string_stream.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/u16string_stream.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/u16string_stream.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/u32format_spec.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/u32format_spec.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/u32format_spec.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/u32format_spec.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/u32string.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/u32string.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/u32string.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/u32string.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/u32string_stream.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/u32string_stream.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/u32string_stream.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/u32string_stream.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/u8format_spec.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/u8format_spec.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/u8format_spec.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/u8format_spec.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/u8string.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/u8string.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/u8string.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/u8string.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/u8string_stream.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/u8string_stream.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/u8string_stream.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/u8string_stream.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/unaligned_type.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/unaligned_type.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/unaligned_type.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/unaligned_type.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/unordered_map.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/unordered_map.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/unordered_map.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/unordered_map.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/unordered_multimap.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/unordered_multimap.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/unordered_multimap.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/unordered_multimap.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/unordered_multiset.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/unordered_multiset.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/unordered_multiset.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/unordered_multiset.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/unordered_set.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/unordered_set.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/unordered_set.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/unordered_set.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/user_type.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/user_type.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/user_type.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/user_type.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/utility.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/utility.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/utility.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/utility.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/variance.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/variance.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/variance.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/variance.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/variant.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/variant.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/variant.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/variant.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/variant_legacy.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/variant_legacy.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/variant_legacy.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/variant_legacy.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/variant_old.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/variant_old.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/variant_old.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/variant_old.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/variant_pool.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/variant_pool.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/variant_pool.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/variant_pool.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/variant_variadic.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/variant_variadic.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/variant_variadic.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/variant_variadic.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/vector.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/vector.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/vector.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/vector.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/version.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/version.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/version.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/version.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/visitor.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/visitor.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/visitor.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/visitor.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/wformat_spec.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/wformat_spec.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/wformat_spec.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/wformat_spec.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/wstring.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/wstring.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/wstring.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/wstring.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/syntax_check/wstring_stream.h.t.cpp b/Chapter17/cib/libs/etl/test/syntax_check/wstring_stream.h.t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/syntax_check/wstring_stream.h.t.cpp rename to Chapter17/cib/libs/etl/test/syntax_check/wstring_stream.h.t.cpp diff --git a/Chapter18/cib/libs/etl/test/test.sh b/Chapter17/cib/libs/etl/test/test.sh similarity index 100% rename from Chapter18/cib/libs/etl/test/test.sh rename to Chapter17/cib/libs/etl/test/test.sh diff --git a/Chapter18/cib/libs/etl/test/test_algorithm.cpp b/Chapter17/cib/libs/etl/test/test_algorithm.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_algorithm.cpp rename to Chapter17/cib/libs/etl/test/test_algorithm.cpp diff --git a/Chapter18/cib/libs/etl/test/test_alignment.cpp b/Chapter17/cib/libs/etl/test/test_alignment.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_alignment.cpp rename to Chapter17/cib/libs/etl/test/test_alignment.cpp diff --git a/Chapter18/cib/libs/etl/test/test_array.cpp b/Chapter17/cib/libs/etl/test/test_array.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_array.cpp rename to Chapter17/cib/libs/etl/test/test_array.cpp diff --git a/Chapter18/cib/libs/etl/test/test_array_view.cpp b/Chapter17/cib/libs/etl/test/test_array_view.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_array_view.cpp rename to Chapter17/cib/libs/etl/test/test_array_view.cpp diff --git a/Chapter18/cib/libs/etl/test/test_array_wrapper.cpp b/Chapter17/cib/libs/etl/test/test_array_wrapper.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_array_wrapper.cpp rename to Chapter17/cib/libs/etl/test/test_array_wrapper.cpp diff --git a/Chapter18/cib/libs/etl/test/test_atomic.cpp b/Chapter17/cib/libs/etl/test/test_atomic.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_atomic.cpp rename to Chapter17/cib/libs/etl/test/test_atomic.cpp diff --git a/Chapter18/cib/libs/etl/test/test_base64_RFC2152_decoder.cpp b/Chapter17/cib/libs/etl/test/test_base64_RFC2152_decoder.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_base64_RFC2152_decoder.cpp rename to Chapter17/cib/libs/etl/test/test_base64_RFC2152_decoder.cpp diff --git a/Chapter18/cib/libs/etl/test/test_base64_RFC2152_encoder.cpp b/Chapter17/cib/libs/etl/test/test_base64_RFC2152_encoder.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_base64_RFC2152_encoder.cpp rename to Chapter17/cib/libs/etl/test/test_base64_RFC2152_encoder.cpp diff --git a/Chapter18/cib/libs/etl/test/test_base64_RFC3501_decoder.cpp b/Chapter17/cib/libs/etl/test/test_base64_RFC3501_decoder.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_base64_RFC3501_decoder.cpp rename to Chapter17/cib/libs/etl/test/test_base64_RFC3501_decoder.cpp diff --git a/Chapter18/cib/libs/etl/test/test_base64_RFC3501_encoder.cpp b/Chapter17/cib/libs/etl/test/test_base64_RFC3501_encoder.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_base64_RFC3501_encoder.cpp rename to Chapter17/cib/libs/etl/test/test_base64_RFC3501_encoder.cpp diff --git a/Chapter18/cib/libs/etl/test/test_base64_RFC4648_URL_decoder_with_no_padding.cpp b/Chapter17/cib/libs/etl/test/test_base64_RFC4648_URL_decoder_with_no_padding.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_base64_RFC4648_URL_decoder_with_no_padding.cpp rename to Chapter17/cib/libs/etl/test/test_base64_RFC4648_URL_decoder_with_no_padding.cpp diff --git a/Chapter18/cib/libs/etl/test/test_base64_RFC4648_URL_decoder_with_padding.cpp b/Chapter17/cib/libs/etl/test/test_base64_RFC4648_URL_decoder_with_padding.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_base64_RFC4648_URL_decoder_with_padding.cpp rename to Chapter17/cib/libs/etl/test/test_base64_RFC4648_URL_decoder_with_padding.cpp diff --git a/Chapter18/cib/libs/etl/test/test_base64_RFC4648_URL_encoder_with_no_padding.cpp b/Chapter17/cib/libs/etl/test/test_base64_RFC4648_URL_encoder_with_no_padding.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_base64_RFC4648_URL_encoder_with_no_padding.cpp rename to Chapter17/cib/libs/etl/test/test_base64_RFC4648_URL_encoder_with_no_padding.cpp diff --git a/Chapter18/cib/libs/etl/test/test_base64_RFC4648_URL_encoder_with_padding.cpp b/Chapter17/cib/libs/etl/test/test_base64_RFC4648_URL_encoder_with_padding.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_base64_RFC4648_URL_encoder_with_padding.cpp rename to Chapter17/cib/libs/etl/test/test_base64_RFC4648_URL_encoder_with_padding.cpp diff --git a/Chapter18/cib/libs/etl/test/test_base64_RFC4648_decoder_with_no_padding.cpp b/Chapter17/cib/libs/etl/test/test_base64_RFC4648_decoder_with_no_padding.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_base64_RFC4648_decoder_with_no_padding.cpp rename to Chapter17/cib/libs/etl/test/test_base64_RFC4648_decoder_with_no_padding.cpp diff --git a/Chapter18/cib/libs/etl/test/test_base64_RFC4648_decoder_with_padding.cpp b/Chapter17/cib/libs/etl/test/test_base64_RFC4648_decoder_with_padding.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_base64_RFC4648_decoder_with_padding.cpp rename to Chapter17/cib/libs/etl/test/test_base64_RFC4648_decoder_with_padding.cpp diff --git a/Chapter18/cib/libs/etl/test/test_base64_RFC4648_encoder_with_no_padding.cpp b/Chapter17/cib/libs/etl/test/test_base64_RFC4648_encoder_with_no_padding.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_base64_RFC4648_encoder_with_no_padding.cpp rename to Chapter17/cib/libs/etl/test/test_base64_RFC4648_encoder_with_no_padding.cpp diff --git a/Chapter18/cib/libs/etl/test/test_base64_RFC4648_encoder_with_padding.cpp b/Chapter17/cib/libs/etl/test/test_base64_RFC4648_encoder_with_padding.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_base64_RFC4648_encoder_with_padding.cpp rename to Chapter17/cib/libs/etl/test/test_base64_RFC4648_encoder_with_padding.cpp diff --git a/Chapter18/cib/libs/etl/test/test_binary.cpp b/Chapter17/cib/libs/etl/test/test_binary.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_binary.cpp rename to Chapter17/cib/libs/etl/test/test_binary.cpp diff --git a/Chapter18/cib/libs/etl/test/test_bip_buffer_spsc_atomic.cpp b/Chapter17/cib/libs/etl/test/test_bip_buffer_spsc_atomic.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_bip_buffer_spsc_atomic.cpp rename to Chapter17/cib/libs/etl/test/test_bip_buffer_spsc_atomic.cpp diff --git a/Chapter18/cib/libs/etl/test/test_bit.cpp b/Chapter17/cib/libs/etl/test/test_bit.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_bit.cpp rename to Chapter17/cib/libs/etl/test/test_bit.cpp diff --git a/Chapter18/cib/libs/etl/test/test_bit_stream.cpp b/Chapter17/cib/libs/etl/test/test_bit_stream.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_bit_stream.cpp rename to Chapter17/cib/libs/etl/test/test_bit_stream.cpp diff --git a/Chapter18/cib/libs/etl/test/test_bit_stream_reader_big_endian.cpp b/Chapter17/cib/libs/etl/test/test_bit_stream_reader_big_endian.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_bit_stream_reader_big_endian.cpp rename to Chapter17/cib/libs/etl/test/test_bit_stream_reader_big_endian.cpp diff --git a/Chapter18/cib/libs/etl/test/test_bit_stream_reader_little_endian.cpp b/Chapter17/cib/libs/etl/test/test_bit_stream_reader_little_endian.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_bit_stream_reader_little_endian.cpp rename to Chapter17/cib/libs/etl/test/test_bit_stream_reader_little_endian.cpp diff --git a/Chapter18/cib/libs/etl/test/test_bit_stream_writer_big_endian.cpp b/Chapter17/cib/libs/etl/test/test_bit_stream_writer_big_endian.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_bit_stream_writer_big_endian.cpp rename to Chapter17/cib/libs/etl/test/test_bit_stream_writer_big_endian.cpp diff --git a/Chapter18/cib/libs/etl/test/test_bit_stream_writer_little_endian.cpp b/Chapter17/cib/libs/etl/test/test_bit_stream_writer_little_endian.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_bit_stream_writer_little_endian.cpp rename to Chapter17/cib/libs/etl/test/test_bit_stream_writer_little_endian.cpp diff --git a/Chapter18/cib/libs/etl/test/test_bitset_legacy.cpp b/Chapter17/cib/libs/etl/test/test_bitset_legacy.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_bitset_legacy.cpp rename to Chapter17/cib/libs/etl/test/test_bitset_legacy.cpp diff --git a/Chapter18/cib/libs/etl/test/test_bitset_new_comparisons.cpp b/Chapter17/cib/libs/etl/test/test_bitset_new_comparisons.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_bitset_new_comparisons.cpp rename to Chapter17/cib/libs/etl/test/test_bitset_new_comparisons.cpp diff --git a/Chapter18/cib/libs/etl/test/test_bitset_new_default_element_type.cpp b/Chapter17/cib/libs/etl/test/test_bitset_new_default_element_type.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_bitset_new_default_element_type.cpp rename to Chapter17/cib/libs/etl/test/test_bitset_new_default_element_type.cpp diff --git a/Chapter18/cib/libs/etl/test/test_bitset_new_explicit_single_element_type.cpp b/Chapter17/cib/libs/etl/test/test_bitset_new_explicit_single_element_type.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_bitset_new_explicit_single_element_type.cpp rename to Chapter17/cib/libs/etl/test/test_bitset_new_explicit_single_element_type.cpp diff --git a/Chapter18/cib/libs/etl/test/test_bitset_new_ext_default_element_type.cpp b/Chapter17/cib/libs/etl/test/test_bitset_new_ext_default_element_type.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_bitset_new_ext_default_element_type.cpp rename to Chapter17/cib/libs/etl/test/test_bitset_new_ext_default_element_type.cpp diff --git a/Chapter18/cib/libs/etl/test/test_bitset_new_ext_explicit_single_element_type.cpp b/Chapter17/cib/libs/etl/test/test_bitset_new_ext_explicit_single_element_type.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_bitset_new_ext_explicit_single_element_type.cpp rename to Chapter17/cib/libs/etl/test/test_bitset_new_ext_explicit_single_element_type.cpp diff --git a/Chapter18/cib/libs/etl/test/test_bloom_filter.cpp b/Chapter17/cib/libs/etl/test/test_bloom_filter.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_bloom_filter.cpp rename to Chapter17/cib/libs/etl/test/test_bloom_filter.cpp diff --git a/Chapter18/cib/libs/etl/test/test_bresenham_line.cpp b/Chapter17/cib/libs/etl/test/test_bresenham_line.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_bresenham_line.cpp rename to Chapter17/cib/libs/etl/test/test_bresenham_line.cpp diff --git a/Chapter18/cib/libs/etl/test/test_bsd_checksum.cpp b/Chapter17/cib/libs/etl/test/test_bsd_checksum.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_bsd_checksum.cpp rename to Chapter17/cib/libs/etl/test/test_bsd_checksum.cpp diff --git a/Chapter18/cib/libs/etl/test/test_buffer_descriptors.cpp b/Chapter17/cib/libs/etl/test/test_buffer_descriptors.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_buffer_descriptors.cpp rename to Chapter17/cib/libs/etl/test/test_buffer_descriptors.cpp diff --git a/Chapter18/cib/libs/etl/test/test_byte.cpp b/Chapter17/cib/libs/etl/test/test_byte.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_byte.cpp rename to Chapter17/cib/libs/etl/test/test_byte.cpp diff --git a/Chapter18/cib/libs/etl/test/test_byte_stream.cpp b/Chapter17/cib/libs/etl/test/test_byte_stream.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_byte_stream.cpp rename to Chapter17/cib/libs/etl/test/test_byte_stream.cpp diff --git a/Chapter18/cib/libs/etl/test/test_callback_service.cpp b/Chapter17/cib/libs/etl/test/test_callback_service.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_callback_service.cpp rename to Chapter17/cib/libs/etl/test/test_callback_service.cpp diff --git a/Chapter18/cib/libs/etl/test/test_callback_timer.cpp b/Chapter17/cib/libs/etl/test/test_callback_timer.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_callback_timer.cpp rename to Chapter17/cib/libs/etl/test/test_callback_timer.cpp diff --git a/Chapter18/cib/libs/etl/test/test_callback_timer_atomic.cpp b/Chapter17/cib/libs/etl/test/test_callback_timer_atomic.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_callback_timer_atomic.cpp rename to Chapter17/cib/libs/etl/test/test_callback_timer_atomic.cpp diff --git a/Chapter18/cib/libs/etl/test/test_callback_timer_interrupt.cpp b/Chapter17/cib/libs/etl/test/test_callback_timer_interrupt.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_callback_timer_interrupt.cpp rename to Chapter17/cib/libs/etl/test/test_callback_timer_interrupt.cpp diff --git a/Chapter18/cib/libs/etl/test/test_callback_timer_locked.cpp b/Chapter17/cib/libs/etl/test/test_callback_timer_locked.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_callback_timer_locked.cpp rename to Chapter17/cib/libs/etl/test/test_callback_timer_locked.cpp diff --git a/Chapter18/cib/libs/etl/test/test_char_traits.cpp b/Chapter17/cib/libs/etl/test/test_char_traits.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_char_traits.cpp rename to Chapter17/cib/libs/etl/test/test_char_traits.cpp diff --git a/Chapter18/cib/libs/etl/test/test_checksum.cpp b/Chapter17/cib/libs/etl/test/test_checksum.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_checksum.cpp rename to Chapter17/cib/libs/etl/test/test_checksum.cpp diff --git a/Chapter18/cib/libs/etl/test/test_circular_buffer.cpp b/Chapter17/cib/libs/etl/test/test_circular_buffer.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_circular_buffer.cpp rename to Chapter17/cib/libs/etl/test/test_circular_buffer.cpp diff --git a/Chapter18/cib/libs/etl/test/test_circular_buffer_external_buffer.cpp b/Chapter17/cib/libs/etl/test/test_circular_buffer_external_buffer.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_circular_buffer_external_buffer.cpp rename to Chapter17/cib/libs/etl/test/test_circular_buffer_external_buffer.cpp diff --git a/Chapter18/cib/libs/etl/test/test_circular_iterator.cpp b/Chapter17/cib/libs/etl/test/test_circular_iterator.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_circular_iterator.cpp rename to Chapter17/cib/libs/etl/test/test_circular_iterator.cpp diff --git a/Chapter18/cib/libs/etl/test/test_compare.cpp b/Chapter17/cib/libs/etl/test/test_compare.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_compare.cpp rename to Chapter17/cib/libs/etl/test/test_compare.cpp diff --git a/Chapter18/cib/libs/etl/test/test_constant.cpp b/Chapter17/cib/libs/etl/test/test_constant.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_constant.cpp rename to Chapter17/cib/libs/etl/test/test_constant.cpp diff --git a/Chapter18/cib/libs/etl/test/test_container.cpp b/Chapter17/cib/libs/etl/test/test_container.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_container.cpp rename to Chapter17/cib/libs/etl/test/test_container.cpp diff --git a/Chapter18/cib/libs/etl/test/test_correlation.cpp b/Chapter17/cib/libs/etl/test/test_correlation.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_correlation.cpp rename to Chapter17/cib/libs/etl/test/test_correlation.cpp diff --git a/Chapter18/cib/libs/etl/test/test_covariance.cpp b/Chapter17/cib/libs/etl/test/test_covariance.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_covariance.cpp rename to Chapter17/cib/libs/etl/test/test_covariance.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc1.cpp b/Chapter17/cib/libs/etl/test/test_crc1.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc1.cpp rename to Chapter17/cib/libs/etl/test/test_crc1.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16.cpp b/Chapter17/cib/libs/etl/test/test_crc16.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16.cpp rename to Chapter17/cib/libs/etl/test/test_crc16.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_a.cpp b/Chapter17/cib/libs/etl/test/test_crc16_a.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_a.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_a.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_arc.cpp b/Chapter17/cib/libs/etl/test/test_crc16_arc.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_arc.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_arc.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_aug_ccitt.cpp b/Chapter17/cib/libs/etl/test/test_crc16_aug_ccitt.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_aug_ccitt.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_aug_ccitt.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_buypass.cpp b/Chapter17/cib/libs/etl/test/test_crc16_buypass.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_buypass.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_buypass.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_ccitt.cpp b/Chapter17/cib/libs/etl/test/test_crc16_ccitt.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_ccitt.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_ccitt.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_cdma2000.cpp b/Chapter17/cib/libs/etl/test/test_crc16_cdma2000.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_cdma2000.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_cdma2000.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_dds110.cpp b/Chapter17/cib/libs/etl/test/test_crc16_dds110.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_dds110.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_dds110.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_dectr.cpp b/Chapter17/cib/libs/etl/test/test_crc16_dectr.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_dectr.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_dectr.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_dectx.cpp b/Chapter17/cib/libs/etl/test/test_crc16_dectx.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_dectx.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_dectx.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_dnp.cpp b/Chapter17/cib/libs/etl/test/test_crc16_dnp.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_dnp.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_dnp.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_en13757.cpp b/Chapter17/cib/libs/etl/test/test_crc16_en13757.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_en13757.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_en13757.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_genibus.cpp b/Chapter17/cib/libs/etl/test/test_crc16_genibus.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_genibus.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_genibus.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_kermit.cpp b/Chapter17/cib/libs/etl/test/test_crc16_kermit.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_kermit.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_kermit.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_m17.cpp b/Chapter17/cib/libs/etl/test/test_crc16_m17.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_m17.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_m17.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_maxim.cpp b/Chapter17/cib/libs/etl/test/test_crc16_maxim.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_maxim.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_maxim.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_mcrf4xx.cpp b/Chapter17/cib/libs/etl/test/test_crc16_mcrf4xx.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_mcrf4xx.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_mcrf4xx.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_modbus.cpp b/Chapter17/cib/libs/etl/test/test_crc16_modbus.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_modbus.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_modbus.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_profibus.cpp b/Chapter17/cib/libs/etl/test/test_crc16_profibus.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_profibus.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_profibus.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_riello.cpp b/Chapter17/cib/libs/etl/test/test_crc16_riello.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_riello.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_riello.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_t10dif.cpp b/Chapter17/cib/libs/etl/test/test_crc16_t10dif.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_t10dif.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_t10dif.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_teledisk.cpp b/Chapter17/cib/libs/etl/test/test_crc16_teledisk.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_teledisk.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_teledisk.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_tms37157.cpp b/Chapter17/cib/libs/etl/test/test_crc16_tms37157.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_tms37157.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_tms37157.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_usb.cpp b/Chapter17/cib/libs/etl/test/test_crc16_usb.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_usb.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_usb.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_x25.cpp b/Chapter17/cib/libs/etl/test/test_crc16_x25.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_x25.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_x25.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc16_xmodem.cpp b/Chapter17/cib/libs/etl/test/test_crc16_xmodem.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc16_xmodem.cpp rename to Chapter17/cib/libs/etl/test/test_crc16_xmodem.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc32.cpp b/Chapter17/cib/libs/etl/test/test_crc32.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc32.cpp rename to Chapter17/cib/libs/etl/test/test_crc32.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc32_bzip2.cpp b/Chapter17/cib/libs/etl/test/test_crc32_bzip2.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc32_bzip2.cpp rename to Chapter17/cib/libs/etl/test/test_crc32_bzip2.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc32_c.cpp b/Chapter17/cib/libs/etl/test/test_crc32_c.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc32_c.cpp rename to Chapter17/cib/libs/etl/test/test_crc32_c.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc32_d.cpp b/Chapter17/cib/libs/etl/test/test_crc32_d.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc32_d.cpp rename to Chapter17/cib/libs/etl/test/test_crc32_d.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc32_jamcrc.cpp b/Chapter17/cib/libs/etl/test/test_crc32_jamcrc.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc32_jamcrc.cpp rename to Chapter17/cib/libs/etl/test/test_crc32_jamcrc.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc32_mpeg2.cpp b/Chapter17/cib/libs/etl/test/test_crc32_mpeg2.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc32_mpeg2.cpp rename to Chapter17/cib/libs/etl/test/test_crc32_mpeg2.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc32_posix.cpp b/Chapter17/cib/libs/etl/test/test_crc32_posix.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc32_posix.cpp rename to Chapter17/cib/libs/etl/test/test_crc32_posix.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc32_q.cpp b/Chapter17/cib/libs/etl/test/test_crc32_q.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc32_q.cpp rename to Chapter17/cib/libs/etl/test/test_crc32_q.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc32_xfer.cpp b/Chapter17/cib/libs/etl/test/test_crc32_xfer.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc32_xfer.cpp rename to Chapter17/cib/libs/etl/test/test_crc32_xfer.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc64_ecma.cpp b/Chapter17/cib/libs/etl/test/test_crc64_ecma.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc64_ecma.cpp rename to Chapter17/cib/libs/etl/test/test_crc64_ecma.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc8_ccitt.cpp b/Chapter17/cib/libs/etl/test/test_crc8_ccitt.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc8_ccitt.cpp rename to Chapter17/cib/libs/etl/test/test_crc8_ccitt.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc8_cdma2000.cpp b/Chapter17/cib/libs/etl/test/test_crc8_cdma2000.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc8_cdma2000.cpp rename to Chapter17/cib/libs/etl/test/test_crc8_cdma2000.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc8_darc.cpp b/Chapter17/cib/libs/etl/test/test_crc8_darc.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc8_darc.cpp rename to Chapter17/cib/libs/etl/test/test_crc8_darc.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc8_dvbs2.cpp b/Chapter17/cib/libs/etl/test/test_crc8_dvbs2.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc8_dvbs2.cpp rename to Chapter17/cib/libs/etl/test/test_crc8_dvbs2.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc8_ebu.cpp b/Chapter17/cib/libs/etl/test/test_crc8_ebu.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc8_ebu.cpp rename to Chapter17/cib/libs/etl/test/test_crc8_ebu.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc8_icode.cpp b/Chapter17/cib/libs/etl/test/test_crc8_icode.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc8_icode.cpp rename to Chapter17/cib/libs/etl/test/test_crc8_icode.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc8_itu.cpp b/Chapter17/cib/libs/etl/test/test_crc8_itu.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc8_itu.cpp rename to Chapter17/cib/libs/etl/test/test_crc8_itu.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc8_j1850.cpp b/Chapter17/cib/libs/etl/test/test_crc8_j1850.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc8_j1850.cpp rename to Chapter17/cib/libs/etl/test/test_crc8_j1850.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc8_j1850_zero.cpp b/Chapter17/cib/libs/etl/test/test_crc8_j1850_zero.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc8_j1850_zero.cpp rename to Chapter17/cib/libs/etl/test/test_crc8_j1850_zero.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc8_maxim.cpp b/Chapter17/cib/libs/etl/test/test_crc8_maxim.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc8_maxim.cpp rename to Chapter17/cib/libs/etl/test/test_crc8_maxim.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc8_rohc.cpp b/Chapter17/cib/libs/etl/test/test_crc8_rohc.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc8_rohc.cpp rename to Chapter17/cib/libs/etl/test/test_crc8_rohc.cpp diff --git a/Chapter18/cib/libs/etl/test/test_crc8_wcdma.cpp b/Chapter17/cib/libs/etl/test/test_crc8_wcdma.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_crc8_wcdma.cpp rename to Chapter17/cib/libs/etl/test/test_crc8_wcdma.cpp diff --git a/Chapter18/cib/libs/etl/test/test_cyclic_value.cpp b/Chapter17/cib/libs/etl/test/test_cyclic_value.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_cyclic_value.cpp rename to Chapter17/cib/libs/etl/test/test_cyclic_value.cpp diff --git a/Chapter18/cib/libs/etl/test/test_debounce.cpp b/Chapter17/cib/libs/etl/test/test_debounce.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_debounce.cpp rename to Chapter17/cib/libs/etl/test/test_debounce.cpp diff --git a/Chapter18/cib/libs/etl/test/test_delegate.cpp b/Chapter17/cib/libs/etl/test/test_delegate.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_delegate.cpp rename to Chapter17/cib/libs/etl/test/test_delegate.cpp diff --git a/Chapter18/cib/libs/etl/test/test_delegate_cpp03.cpp b/Chapter17/cib/libs/etl/test/test_delegate_cpp03.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_delegate_cpp03.cpp rename to Chapter17/cib/libs/etl/test/test_delegate_cpp03.cpp diff --git a/Chapter18/cib/libs/etl/test/test_delegate_service.cpp b/Chapter17/cib/libs/etl/test/test_delegate_service.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_delegate_service.cpp rename to Chapter17/cib/libs/etl/test/test_delegate_service.cpp diff --git a/Chapter18/cib/libs/etl/test/test_delegate_service_compile_time.cpp b/Chapter17/cib/libs/etl/test/test_delegate_service_compile_time.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_delegate_service_compile_time.cpp rename to Chapter17/cib/libs/etl/test/test_delegate_service_compile_time.cpp diff --git a/Chapter18/cib/libs/etl/test/test_delegate_service_cpp03.cpp b/Chapter17/cib/libs/etl/test/test_delegate_service_cpp03.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_delegate_service_cpp03.cpp rename to Chapter17/cib/libs/etl/test/test_delegate_service_cpp03.cpp diff --git a/Chapter18/cib/libs/etl/test/test_deque.cpp b/Chapter17/cib/libs/etl/test/test_deque.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_deque.cpp rename to Chapter17/cib/libs/etl/test/test_deque.cpp diff --git a/Chapter18/cib/libs/etl/test/test_endian.cpp b/Chapter17/cib/libs/etl/test/test_endian.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_endian.cpp rename to Chapter17/cib/libs/etl/test/test_endian.cpp diff --git a/Chapter18/cib/libs/etl/test/test_enum_type.cpp b/Chapter17/cib/libs/etl/test/test_enum_type.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_enum_type.cpp rename to Chapter17/cib/libs/etl/test/test_enum_type.cpp diff --git a/Chapter18/cib/libs/etl/test/test_error_handler.cpp b/Chapter17/cib/libs/etl/test/test_error_handler.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_error_handler.cpp rename to Chapter17/cib/libs/etl/test/test_error_handler.cpp diff --git a/Chapter18/cib/libs/etl/test/test_etl_traits.cpp b/Chapter17/cib/libs/etl/test/test_etl_traits.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_etl_traits.cpp rename to Chapter17/cib/libs/etl/test/test_etl_traits.cpp diff --git a/Chapter18/cib/libs/etl/test/test_exception.cpp b/Chapter17/cib/libs/etl/test/test_exception.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_exception.cpp rename to Chapter17/cib/libs/etl/test/test_exception.cpp diff --git a/Chapter18/cib/libs/etl/test/test_expected.cpp b/Chapter17/cib/libs/etl/test/test_expected.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_expected.cpp rename to Chapter17/cib/libs/etl/test/test_expected.cpp diff --git a/Chapter18/cib/libs/etl/test/test_fixed_iterator.cpp b/Chapter17/cib/libs/etl/test/test_fixed_iterator.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_fixed_iterator.cpp rename to Chapter17/cib/libs/etl/test/test_fixed_iterator.cpp diff --git a/Chapter18/cib/libs/etl/test/test_fixed_sized_memory_block_allocator.cpp b/Chapter17/cib/libs/etl/test/test_fixed_sized_memory_block_allocator.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_fixed_sized_memory_block_allocator.cpp rename to Chapter17/cib/libs/etl/test/test_fixed_sized_memory_block_allocator.cpp diff --git a/Chapter18/cib/libs/etl/test/test_flags.cpp b/Chapter17/cib/libs/etl/test/test_flags.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_flags.cpp rename to Chapter17/cib/libs/etl/test/test_flags.cpp diff --git a/Chapter18/cib/libs/etl/test/test_flat_map.cpp b/Chapter17/cib/libs/etl/test/test_flat_map.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_flat_map.cpp rename to Chapter17/cib/libs/etl/test/test_flat_map.cpp diff --git a/Chapter18/cib/libs/etl/test/test_flat_multimap.cpp b/Chapter17/cib/libs/etl/test/test_flat_multimap.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_flat_multimap.cpp rename to Chapter17/cib/libs/etl/test/test_flat_multimap.cpp diff --git a/Chapter18/cib/libs/etl/test/test_flat_multiset.cpp b/Chapter17/cib/libs/etl/test/test_flat_multiset.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_flat_multiset.cpp rename to Chapter17/cib/libs/etl/test/test_flat_multiset.cpp diff --git a/Chapter18/cib/libs/etl/test/test_flat_set.cpp b/Chapter17/cib/libs/etl/test/test_flat_set.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_flat_set.cpp rename to Chapter17/cib/libs/etl/test/test_flat_set.cpp diff --git a/Chapter18/cib/libs/etl/test/test_fnv_1.cpp b/Chapter17/cib/libs/etl/test/test_fnv_1.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_fnv_1.cpp rename to Chapter17/cib/libs/etl/test/test_fnv_1.cpp diff --git a/Chapter18/cib/libs/etl/test/test_format_spec.cpp b/Chapter17/cib/libs/etl/test/test_format_spec.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_format_spec.cpp rename to Chapter17/cib/libs/etl/test/test_format_spec.cpp diff --git a/Chapter18/cib/libs/etl/test/test_forward_list.cpp b/Chapter17/cib/libs/etl/test/test_forward_list.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_forward_list.cpp rename to Chapter17/cib/libs/etl/test/test_forward_list.cpp diff --git a/Chapter18/cib/libs/etl/test/test_forward_list_shared_pool.cpp b/Chapter17/cib/libs/etl/test/test_forward_list_shared_pool.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_forward_list_shared_pool.cpp rename to Chapter17/cib/libs/etl/test/test_forward_list_shared_pool.cpp diff --git a/Chapter18/cib/libs/etl/test/test_fsm.cpp b/Chapter17/cib/libs/etl/test/test_fsm.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_fsm.cpp rename to Chapter17/cib/libs/etl/test/test_fsm.cpp diff --git a/Chapter18/cib/libs/etl/test/test_function.cpp b/Chapter17/cib/libs/etl/test/test_function.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_function.cpp rename to Chapter17/cib/libs/etl/test/test_function.cpp diff --git a/Chapter18/cib/libs/etl/test/test_functional.cpp b/Chapter17/cib/libs/etl/test/test_functional.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_functional.cpp rename to Chapter17/cib/libs/etl/test/test_functional.cpp diff --git a/Chapter18/cib/libs/etl/test/test_gamma.cpp b/Chapter17/cib/libs/etl/test/test_gamma.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_gamma.cpp rename to Chapter17/cib/libs/etl/test/test_gamma.cpp diff --git a/Chapter18/cib/libs/etl/test/test_hash.cpp b/Chapter17/cib/libs/etl/test/test_hash.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_hash.cpp rename to Chapter17/cib/libs/etl/test/test_hash.cpp diff --git a/Chapter18/cib/libs/etl/test/test_hfsm.cpp b/Chapter17/cib/libs/etl/test/test_hfsm.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_hfsm.cpp rename to Chapter17/cib/libs/etl/test/test_hfsm.cpp diff --git a/Chapter18/cib/libs/etl/test/test_hfsm_recurse_to_inner_state_on_start.cpp b/Chapter17/cib/libs/etl/test/test_hfsm_recurse_to_inner_state_on_start.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_hfsm_recurse_to_inner_state_on_start.cpp rename to Chapter17/cib/libs/etl/test/test_hfsm_recurse_to_inner_state_on_start.cpp diff --git a/Chapter18/cib/libs/etl/test/test_histogram.cpp b/Chapter17/cib/libs/etl/test/test_histogram.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_histogram.cpp rename to Chapter17/cib/libs/etl/test/test_histogram.cpp diff --git a/Chapter18/cib/libs/etl/test/test_indirect_vector.cpp b/Chapter17/cib/libs/etl/test/test_indirect_vector.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_indirect_vector.cpp rename to Chapter17/cib/libs/etl/test/test_indirect_vector.cpp diff --git a/Chapter18/cib/libs/etl/test/test_indirect_vector_external_buffer.cpp b/Chapter17/cib/libs/etl/test/test_indirect_vector_external_buffer.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_indirect_vector_external_buffer.cpp rename to Chapter17/cib/libs/etl/test/test_indirect_vector_external_buffer.cpp diff --git a/Chapter18/cib/libs/etl/test/test_instance_count.cpp b/Chapter17/cib/libs/etl/test/test_instance_count.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_instance_count.cpp rename to Chapter17/cib/libs/etl/test/test_instance_count.cpp diff --git a/Chapter18/cib/libs/etl/test/test_integral_limits.cpp b/Chapter17/cib/libs/etl/test/test_integral_limits.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_integral_limits.cpp rename to Chapter17/cib/libs/etl/test/test_integral_limits.cpp diff --git a/Chapter18/cib/libs/etl/test/test_intrusive_forward_list.cpp b/Chapter17/cib/libs/etl/test/test_intrusive_forward_list.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_intrusive_forward_list.cpp rename to Chapter17/cib/libs/etl/test/test_intrusive_forward_list.cpp diff --git a/Chapter18/cib/libs/etl/test/test_intrusive_links.cpp b/Chapter17/cib/libs/etl/test/test_intrusive_links.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_intrusive_links.cpp rename to Chapter17/cib/libs/etl/test/test_intrusive_links.cpp diff --git a/Chapter18/cib/libs/etl/test/test_intrusive_list.cpp b/Chapter17/cib/libs/etl/test/test_intrusive_list.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_intrusive_list.cpp rename to Chapter17/cib/libs/etl/test/test_intrusive_list.cpp diff --git a/Chapter18/cib/libs/etl/test/test_intrusive_queue.cpp b/Chapter17/cib/libs/etl/test/test_intrusive_queue.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_intrusive_queue.cpp rename to Chapter17/cib/libs/etl/test/test_intrusive_queue.cpp diff --git a/Chapter18/cib/libs/etl/test/test_intrusive_stack.cpp b/Chapter17/cib/libs/etl/test/test_intrusive_stack.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_intrusive_stack.cpp rename to Chapter17/cib/libs/etl/test/test_intrusive_stack.cpp diff --git a/Chapter18/cib/libs/etl/test/test_invert.cpp b/Chapter17/cib/libs/etl/test/test_invert.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_invert.cpp rename to Chapter17/cib/libs/etl/test/test_invert.cpp diff --git a/Chapter18/cib/libs/etl/test/test_io_port.cpp b/Chapter17/cib/libs/etl/test/test_io_port.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_io_port.cpp rename to Chapter17/cib/libs/etl/test/test_io_port.cpp diff --git a/Chapter18/cib/libs/etl/test/test_iterator.cpp b/Chapter17/cib/libs/etl/test/test_iterator.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_iterator.cpp rename to Chapter17/cib/libs/etl/test/test_iterator.cpp diff --git a/Chapter18/cib/libs/etl/test/test_jenkins.cpp b/Chapter17/cib/libs/etl/test/test_jenkins.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_jenkins.cpp rename to Chapter17/cib/libs/etl/test/test_jenkins.cpp diff --git a/Chapter18/cib/libs/etl/test/test_largest.cpp b/Chapter17/cib/libs/etl/test/test_largest.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_largest.cpp rename to Chapter17/cib/libs/etl/test/test_largest.cpp diff --git a/Chapter18/cib/libs/etl/test/test_limiter.cpp b/Chapter17/cib/libs/etl/test/test_limiter.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_limiter.cpp rename to Chapter17/cib/libs/etl/test/test_limiter.cpp diff --git a/Chapter18/cib/libs/etl/test/test_limits.cpp b/Chapter17/cib/libs/etl/test/test_limits.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_limits.cpp rename to Chapter17/cib/libs/etl/test/test_limits.cpp diff --git a/Chapter18/cib/libs/etl/test/test_list.cpp b/Chapter17/cib/libs/etl/test/test_list.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_list.cpp rename to Chapter17/cib/libs/etl/test/test_list.cpp diff --git a/Chapter18/cib/libs/etl/test/test_list_shared_pool.cpp b/Chapter17/cib/libs/etl/test/test_list_shared_pool.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_list_shared_pool.cpp rename to Chapter17/cib/libs/etl/test/test_list_shared_pool.cpp diff --git a/Chapter18/cib/libs/etl/test/test_macros.cpp b/Chapter17/cib/libs/etl/test/test_macros.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_macros.cpp rename to Chapter17/cib/libs/etl/test/test_macros.cpp diff --git a/Chapter18/cib/libs/etl/test/test_make_string.cpp b/Chapter17/cib/libs/etl/test/test_make_string.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_make_string.cpp rename to Chapter17/cib/libs/etl/test/test_make_string.cpp diff --git a/Chapter18/cib/libs/etl/test/test_map.cpp b/Chapter17/cib/libs/etl/test/test_map.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_map.cpp rename to Chapter17/cib/libs/etl/test/test_map.cpp diff --git a/Chapter18/cib/libs/etl/test/test_math.cpp b/Chapter17/cib/libs/etl/test/test_math.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_math.cpp rename to Chapter17/cib/libs/etl/test/test_math.cpp diff --git a/Chapter18/cib/libs/etl/test/test_math_functions.cpp b/Chapter17/cib/libs/etl/test/test_math_functions.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_math_functions.cpp rename to Chapter17/cib/libs/etl/test/test_math_functions.cpp diff --git a/Chapter18/cib/libs/etl/test/test_mean.cpp b/Chapter17/cib/libs/etl/test/test_mean.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_mean.cpp rename to Chapter17/cib/libs/etl/test/test_mean.cpp diff --git a/Chapter18/cib/libs/etl/test/test_mem_cast.cpp b/Chapter17/cib/libs/etl/test/test_mem_cast.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_mem_cast.cpp rename to Chapter17/cib/libs/etl/test/test_mem_cast.cpp diff --git a/Chapter18/cib/libs/etl/test/test_mem_cast_ptr.cpp b/Chapter17/cib/libs/etl/test/test_mem_cast_ptr.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_mem_cast_ptr.cpp rename to Chapter17/cib/libs/etl/test/test_mem_cast_ptr.cpp diff --git a/Chapter18/cib/libs/etl/test/test_memory.cpp b/Chapter17/cib/libs/etl/test/test_memory.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_memory.cpp rename to Chapter17/cib/libs/etl/test/test_memory.cpp diff --git a/Chapter18/cib/libs/etl/test/test_message.cpp b/Chapter17/cib/libs/etl/test/test_message.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_message.cpp rename to Chapter17/cib/libs/etl/test/test_message.cpp diff --git a/Chapter18/cib/libs/etl/test/test_message_broker.cpp b/Chapter17/cib/libs/etl/test/test_message_broker.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_message_broker.cpp rename to Chapter17/cib/libs/etl/test/test_message_broker.cpp diff --git a/Chapter18/cib/libs/etl/test/test_message_bus.cpp b/Chapter17/cib/libs/etl/test/test_message_bus.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_message_bus.cpp rename to Chapter17/cib/libs/etl/test/test_message_bus.cpp diff --git a/Chapter18/cib/libs/etl/test/test_message_packet.cpp b/Chapter17/cib/libs/etl/test/test_message_packet.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_message_packet.cpp rename to Chapter17/cib/libs/etl/test/test_message_packet.cpp diff --git a/Chapter18/cib/libs/etl/test/test_message_router.cpp b/Chapter17/cib/libs/etl/test/test_message_router.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_message_router.cpp rename to Chapter17/cib/libs/etl/test/test_message_router.cpp diff --git a/Chapter18/cib/libs/etl/test/test_message_router_registry.cpp b/Chapter17/cib/libs/etl/test/test_message_router_registry.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_message_router_registry.cpp rename to Chapter17/cib/libs/etl/test/test_message_router_registry.cpp diff --git a/Chapter18/cib/libs/etl/test/test_message_timer.cpp b/Chapter17/cib/libs/etl/test/test_message_timer.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_message_timer.cpp rename to Chapter17/cib/libs/etl/test/test_message_timer.cpp diff --git a/Chapter18/cib/libs/etl/test/test_message_timer_atomic.cpp b/Chapter17/cib/libs/etl/test/test_message_timer_atomic.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_message_timer_atomic.cpp rename to Chapter17/cib/libs/etl/test/test_message_timer_atomic.cpp diff --git a/Chapter18/cib/libs/etl/test/test_message_timer_interrupt.cpp b/Chapter17/cib/libs/etl/test/test_message_timer_interrupt.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_message_timer_interrupt.cpp rename to Chapter17/cib/libs/etl/test/test_message_timer_interrupt.cpp diff --git a/Chapter18/cib/libs/etl/test/test_message_timer_locked.cpp b/Chapter17/cib/libs/etl/test/test_message_timer_locked.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_message_timer_locked.cpp rename to Chapter17/cib/libs/etl/test/test_message_timer_locked.cpp diff --git a/Chapter18/cib/libs/etl/test/test_multi_array.cpp b/Chapter17/cib/libs/etl/test/test_multi_array.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_multi_array.cpp rename to Chapter17/cib/libs/etl/test/test_multi_array.cpp diff --git a/Chapter18/cib/libs/etl/test/test_multi_range.cpp b/Chapter17/cib/libs/etl/test/test_multi_range.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_multi_range.cpp rename to Chapter17/cib/libs/etl/test/test_multi_range.cpp diff --git a/Chapter18/cib/libs/etl/test/test_multi_span.cpp b/Chapter17/cib/libs/etl/test/test_multi_span.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_multi_span.cpp rename to Chapter17/cib/libs/etl/test/test_multi_span.cpp diff --git a/Chapter18/cib/libs/etl/test/test_multi_vector.cpp b/Chapter17/cib/libs/etl/test/test_multi_vector.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_multi_vector.cpp rename to Chapter17/cib/libs/etl/test/test_multi_vector.cpp diff --git a/Chapter18/cib/libs/etl/test/test_multimap.cpp b/Chapter17/cib/libs/etl/test/test_multimap.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_multimap.cpp rename to Chapter17/cib/libs/etl/test/test_multimap.cpp diff --git a/Chapter18/cib/libs/etl/test/test_multiset.cpp b/Chapter17/cib/libs/etl/test/test_multiset.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_multiset.cpp rename to Chapter17/cib/libs/etl/test/test_multiset.cpp diff --git a/Chapter18/cib/libs/etl/test/test_murmur3.cpp b/Chapter17/cib/libs/etl/test/test_murmur3.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_murmur3.cpp rename to Chapter17/cib/libs/etl/test/test_murmur3.cpp diff --git a/Chapter18/cib/libs/etl/test/test_nth_type.cpp b/Chapter17/cib/libs/etl/test/test_nth_type.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_nth_type.cpp rename to Chapter17/cib/libs/etl/test/test_nth_type.cpp diff --git a/Chapter18/cib/libs/etl/test/test_numeric.cpp b/Chapter17/cib/libs/etl/test/test_numeric.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_numeric.cpp rename to Chapter17/cib/libs/etl/test/test_numeric.cpp diff --git a/Chapter18/cib/libs/etl/test/test_observer.cpp b/Chapter17/cib/libs/etl/test/test_observer.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_observer.cpp rename to Chapter17/cib/libs/etl/test/test_observer.cpp diff --git a/Chapter18/cib/libs/etl/test/test_optional.cpp b/Chapter17/cib/libs/etl/test/test_optional.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_optional.cpp rename to Chapter17/cib/libs/etl/test/test_optional.cpp diff --git a/Chapter18/cib/libs/etl/test/test_overload.cpp b/Chapter17/cib/libs/etl/test/test_overload.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_overload.cpp rename to Chapter17/cib/libs/etl/test/test_overload.cpp diff --git a/Chapter18/cib/libs/etl/test/test_packet.cpp b/Chapter17/cib/libs/etl/test/test_packet.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_packet.cpp rename to Chapter17/cib/libs/etl/test/test_packet.cpp diff --git a/Chapter18/cib/libs/etl/test/test_parameter_pack.cpp b/Chapter17/cib/libs/etl/test/test_parameter_pack.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_parameter_pack.cpp rename to Chapter17/cib/libs/etl/test/test_parameter_pack.cpp diff --git a/Chapter18/cib/libs/etl/test/test_parameter_type.cpp b/Chapter17/cib/libs/etl/test/test_parameter_type.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_parameter_type.cpp rename to Chapter17/cib/libs/etl/test/test_parameter_type.cpp diff --git a/Chapter18/cib/libs/etl/test/test_parity_checksum.cpp b/Chapter17/cib/libs/etl/test/test_parity_checksum.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_parity_checksum.cpp rename to Chapter17/cib/libs/etl/test/test_parity_checksum.cpp diff --git a/Chapter18/cib/libs/etl/test/test_pearson.cpp b/Chapter17/cib/libs/etl/test/test_pearson.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_pearson.cpp rename to Chapter17/cib/libs/etl/test/test_pearson.cpp diff --git a/Chapter18/cib/libs/etl/test/test_poly_span_dynamic_extent.cpp b/Chapter17/cib/libs/etl/test/test_poly_span_dynamic_extent.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_poly_span_dynamic_extent.cpp rename to Chapter17/cib/libs/etl/test/test_poly_span_dynamic_extent.cpp diff --git a/Chapter18/cib/libs/etl/test/test_poly_span_fixed_extent.cpp b/Chapter17/cib/libs/etl/test/test_poly_span_fixed_extent.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_poly_span_fixed_extent.cpp rename to Chapter17/cib/libs/etl/test/test_poly_span_fixed_extent.cpp diff --git a/Chapter18/cib/libs/etl/test/test_pool.cpp b/Chapter17/cib/libs/etl/test/test_pool.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_pool.cpp rename to Chapter17/cib/libs/etl/test/test_pool.cpp diff --git a/Chapter18/cib/libs/etl/test/test_pool_external_buffer.cpp b/Chapter17/cib/libs/etl/test/test_pool_external_buffer.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_pool_external_buffer.cpp rename to Chapter17/cib/libs/etl/test/test_pool_external_buffer.cpp diff --git a/Chapter18/cib/libs/etl/test/test_priority_queue.cpp b/Chapter17/cib/libs/etl/test/test_priority_queue.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_priority_queue.cpp rename to Chapter17/cib/libs/etl/test/test_priority_queue.cpp diff --git a/Chapter18/cib/libs/etl/test/test_pseudo_moving_average.cpp b/Chapter17/cib/libs/etl/test/test_pseudo_moving_average.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_pseudo_moving_average.cpp rename to Chapter17/cib/libs/etl/test/test_pseudo_moving_average.cpp diff --git a/Chapter18/cib/libs/etl/test/test_quantize.cpp b/Chapter17/cib/libs/etl/test/test_quantize.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_quantize.cpp rename to Chapter17/cib/libs/etl/test/test_quantize.cpp diff --git a/Chapter18/cib/libs/etl/test/test_queue.cpp b/Chapter17/cib/libs/etl/test/test_queue.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_queue.cpp rename to Chapter17/cib/libs/etl/test/test_queue.cpp diff --git a/Chapter18/cib/libs/etl/test/test_queue_lockable.cpp b/Chapter17/cib/libs/etl/test/test_queue_lockable.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_queue_lockable.cpp rename to Chapter17/cib/libs/etl/test/test_queue_lockable.cpp diff --git a/Chapter18/cib/libs/etl/test/test_queue_lockable_small.cpp b/Chapter17/cib/libs/etl/test/test_queue_lockable_small.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_queue_lockable_small.cpp rename to Chapter17/cib/libs/etl/test/test_queue_lockable_small.cpp diff --git a/Chapter18/cib/libs/etl/test/test_queue_memory_model_small.cpp b/Chapter17/cib/libs/etl/test/test_queue_memory_model_small.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_queue_memory_model_small.cpp rename to Chapter17/cib/libs/etl/test/test_queue_memory_model_small.cpp diff --git a/Chapter18/cib/libs/etl/test/test_queue_mpmc_mutex.cpp b/Chapter17/cib/libs/etl/test/test_queue_mpmc_mutex.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_queue_mpmc_mutex.cpp rename to Chapter17/cib/libs/etl/test/test_queue_mpmc_mutex.cpp diff --git a/Chapter18/cib/libs/etl/test/test_queue_mpmc_mutex_small.cpp b/Chapter17/cib/libs/etl/test/test_queue_mpmc_mutex_small.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_queue_mpmc_mutex_small.cpp rename to Chapter17/cib/libs/etl/test/test_queue_mpmc_mutex_small.cpp diff --git a/Chapter18/cib/libs/etl/test/test_queue_spsc_atomic.cpp b/Chapter17/cib/libs/etl/test/test_queue_spsc_atomic.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_queue_spsc_atomic.cpp rename to Chapter17/cib/libs/etl/test/test_queue_spsc_atomic.cpp diff --git a/Chapter18/cib/libs/etl/test/test_queue_spsc_atomic_small.cpp b/Chapter17/cib/libs/etl/test/test_queue_spsc_atomic_small.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_queue_spsc_atomic_small.cpp rename to Chapter17/cib/libs/etl/test/test_queue_spsc_atomic_small.cpp diff --git a/Chapter18/cib/libs/etl/test/test_queue_spsc_isr.cpp b/Chapter17/cib/libs/etl/test/test_queue_spsc_isr.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_queue_spsc_isr.cpp rename to Chapter17/cib/libs/etl/test/test_queue_spsc_isr.cpp diff --git a/Chapter18/cib/libs/etl/test/test_queue_spsc_isr_small.cpp b/Chapter17/cib/libs/etl/test/test_queue_spsc_isr_small.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_queue_spsc_isr_small.cpp rename to Chapter17/cib/libs/etl/test/test_queue_spsc_isr_small.cpp diff --git a/Chapter18/cib/libs/etl/test/test_queue_spsc_locked.cpp b/Chapter17/cib/libs/etl/test/test_queue_spsc_locked.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_queue_spsc_locked.cpp rename to Chapter17/cib/libs/etl/test/test_queue_spsc_locked.cpp diff --git a/Chapter18/cib/libs/etl/test/test_queue_spsc_locked_small.cpp b/Chapter17/cib/libs/etl/test/test_queue_spsc_locked_small.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_queue_spsc_locked_small.cpp rename to Chapter17/cib/libs/etl/test/test_queue_spsc_locked_small.cpp diff --git a/Chapter18/cib/libs/etl/test/test_random.cpp b/Chapter17/cib/libs/etl/test/test_random.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_random.cpp rename to Chapter17/cib/libs/etl/test/test_random.cpp diff --git a/Chapter18/cib/libs/etl/test/test_reference_flat_map.cpp b/Chapter17/cib/libs/etl/test/test_reference_flat_map.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_reference_flat_map.cpp rename to Chapter17/cib/libs/etl/test/test_reference_flat_map.cpp diff --git a/Chapter18/cib/libs/etl/test/test_reference_flat_multimap.cpp b/Chapter17/cib/libs/etl/test/test_reference_flat_multimap.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_reference_flat_multimap.cpp rename to Chapter17/cib/libs/etl/test/test_reference_flat_multimap.cpp diff --git a/Chapter18/cib/libs/etl/test/test_reference_flat_multiset.cpp b/Chapter17/cib/libs/etl/test/test_reference_flat_multiset.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_reference_flat_multiset.cpp rename to Chapter17/cib/libs/etl/test/test_reference_flat_multiset.cpp diff --git a/Chapter18/cib/libs/etl/test/test_reference_flat_set.cpp b/Chapter17/cib/libs/etl/test/test_reference_flat_set.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_reference_flat_set.cpp rename to Chapter17/cib/libs/etl/test/test_reference_flat_set.cpp diff --git a/Chapter18/cib/libs/etl/test/test_rescale.cpp b/Chapter17/cib/libs/etl/test/test_rescale.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_rescale.cpp rename to Chapter17/cib/libs/etl/test/test_rescale.cpp diff --git a/Chapter18/cib/libs/etl/test/test_result.cpp b/Chapter17/cib/libs/etl/test/test_result.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_result.cpp rename to Chapter17/cib/libs/etl/test/test_result.cpp diff --git a/Chapter18/cib/libs/etl/test/test_rms.cpp b/Chapter17/cib/libs/etl/test/test_rms.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_rms.cpp rename to Chapter17/cib/libs/etl/test/test_rms.cpp diff --git a/Chapter18/cib/libs/etl/test/test_scaled_rounding.cpp b/Chapter17/cib/libs/etl/test/test_scaled_rounding.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_scaled_rounding.cpp rename to Chapter17/cib/libs/etl/test/test_scaled_rounding.cpp diff --git a/Chapter18/cib/libs/etl/test/test_set.cpp b/Chapter17/cib/libs/etl/test/test_set.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_set.cpp rename to Chapter17/cib/libs/etl/test/test_set.cpp diff --git a/Chapter18/cib/libs/etl/test/test_shared_message.cpp b/Chapter17/cib/libs/etl/test/test_shared_message.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_shared_message.cpp rename to Chapter17/cib/libs/etl/test/test_shared_message.cpp diff --git a/Chapter18/cib/libs/etl/test/test_singleton.cpp b/Chapter17/cib/libs/etl/test/test_singleton.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_singleton.cpp rename to Chapter17/cib/libs/etl/test/test_singleton.cpp diff --git a/Chapter18/cib/libs/etl/test/test_smallest.cpp b/Chapter17/cib/libs/etl/test/test_smallest.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_smallest.cpp rename to Chapter17/cib/libs/etl/test/test_smallest.cpp diff --git a/Chapter18/cib/libs/etl/test/test_span_dynamic_extent.cpp b/Chapter17/cib/libs/etl/test/test_span_dynamic_extent.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_span_dynamic_extent.cpp rename to Chapter17/cib/libs/etl/test/test_span_dynamic_extent.cpp diff --git a/Chapter18/cib/libs/etl/test/test_span_fixed_extent.cpp b/Chapter17/cib/libs/etl/test/test_span_fixed_extent.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_span_fixed_extent.cpp rename to Chapter17/cib/libs/etl/test/test_span_fixed_extent.cpp diff --git a/Chapter18/cib/libs/etl/test/test_stack.cpp b/Chapter17/cib/libs/etl/test/test_stack.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_stack.cpp rename to Chapter17/cib/libs/etl/test/test_stack.cpp diff --git a/Chapter18/cib/libs/etl/test/test_standard_deviation.cpp b/Chapter17/cib/libs/etl/test/test_standard_deviation.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_standard_deviation.cpp rename to Chapter17/cib/libs/etl/test/test_standard_deviation.cpp diff --git a/Chapter18/cib/libs/etl/test/test_state_chart.cpp b/Chapter17/cib/libs/etl/test/test_state_chart.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_state_chart.cpp rename to Chapter17/cib/libs/etl/test/test_state_chart.cpp diff --git a/Chapter18/cib/libs/etl/test/test_state_chart_compile_time.cpp b/Chapter17/cib/libs/etl/test/test_state_chart_compile_time.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_state_chart_compile_time.cpp rename to Chapter17/cib/libs/etl/test/test_state_chart_compile_time.cpp diff --git a/Chapter18/cib/libs/etl/test/test_state_chart_compile_time_with_data_parameter.cpp b/Chapter17/cib/libs/etl/test/test_state_chart_compile_time_with_data_parameter.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_state_chart_compile_time_with_data_parameter.cpp rename to Chapter17/cib/libs/etl/test/test_state_chart_compile_time_with_data_parameter.cpp diff --git a/Chapter18/cib/libs/etl/test/test_state_chart_with_data_parameter.cpp b/Chapter17/cib/libs/etl/test/test_state_chart_with_data_parameter.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_state_chart_with_data_parameter.cpp rename to Chapter17/cib/libs/etl/test/test_state_chart_with_data_parameter.cpp diff --git a/Chapter18/cib/libs/etl/test/test_state_chart_with_rvalue_data_parameter.cpp b/Chapter17/cib/libs/etl/test/test_state_chart_with_rvalue_data_parameter.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_state_chart_with_rvalue_data_parameter.cpp rename to Chapter17/cib/libs/etl/test/test_state_chart_with_rvalue_data_parameter.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_char.cpp b/Chapter17/cib/libs/etl/test/test_string_char.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_char.cpp rename to Chapter17/cib/libs/etl/test/test_string_char.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_char_external_buffer.cpp b/Chapter17/cib/libs/etl/test/test_string_char_external_buffer.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_char_external_buffer.cpp rename to Chapter17/cib/libs/etl/test/test_string_char_external_buffer.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_stream.cpp b/Chapter17/cib/libs/etl/test/test_string_stream.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_stream.cpp rename to Chapter17/cib/libs/etl/test/test_string_stream.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_stream_u16.cpp b/Chapter17/cib/libs/etl/test/test_string_stream_u16.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_stream_u16.cpp rename to Chapter17/cib/libs/etl/test/test_string_stream_u16.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_stream_u32.cpp b/Chapter17/cib/libs/etl/test/test_string_stream_u32.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_stream_u32.cpp rename to Chapter17/cib/libs/etl/test/test_string_stream_u32.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_stream_u8.cpp b/Chapter17/cib/libs/etl/test/test_string_stream_u8.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_stream_u8.cpp rename to Chapter17/cib/libs/etl/test/test_string_stream_u8.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_stream_wchar_t.cpp b/Chapter17/cib/libs/etl/test/test_string_stream_wchar_t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_stream_wchar_t.cpp rename to Chapter17/cib/libs/etl/test/test_string_stream_wchar_t.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_u16.cpp b/Chapter17/cib/libs/etl/test/test_string_u16.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_u16.cpp rename to Chapter17/cib/libs/etl/test/test_string_u16.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_u16_external_buffer.cpp b/Chapter17/cib/libs/etl/test/test_string_u16_external_buffer.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_u16_external_buffer.cpp rename to Chapter17/cib/libs/etl/test/test_string_u16_external_buffer.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_u32.cpp b/Chapter17/cib/libs/etl/test/test_string_u32.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_u32.cpp rename to Chapter17/cib/libs/etl/test/test_string_u32.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_u32_external_buffer.cpp b/Chapter17/cib/libs/etl/test/test_string_u32_external_buffer.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_u32_external_buffer.cpp rename to Chapter17/cib/libs/etl/test/test_string_u32_external_buffer.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_u8.cpp b/Chapter17/cib/libs/etl/test/test_string_u8.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_u8.cpp rename to Chapter17/cib/libs/etl/test/test_string_u8.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_u8_external_buffer.cpp b/Chapter17/cib/libs/etl/test/test_string_u8_external_buffer.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_u8_external_buffer.cpp rename to Chapter17/cib/libs/etl/test/test_string_u8_external_buffer.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_utilities.cpp b/Chapter17/cib/libs/etl/test/test_string_utilities.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_utilities.cpp rename to Chapter17/cib/libs/etl/test/test_string_utilities.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_utilities_std.cpp b/Chapter17/cib/libs/etl/test/test_string_utilities_std.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_utilities_std.cpp rename to Chapter17/cib/libs/etl/test/test_string_utilities_std.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_utilities_std_u16.cpp b/Chapter17/cib/libs/etl/test/test_string_utilities_std_u16.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_utilities_std_u16.cpp rename to Chapter17/cib/libs/etl/test/test_string_utilities_std_u16.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_utilities_std_u32.cpp b/Chapter17/cib/libs/etl/test/test_string_utilities_std_u32.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_utilities_std_u32.cpp rename to Chapter17/cib/libs/etl/test/test_string_utilities_std_u32.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_utilities_std_u8.cpp b/Chapter17/cib/libs/etl/test/test_string_utilities_std_u8.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_utilities_std_u8.cpp rename to Chapter17/cib/libs/etl/test/test_string_utilities_std_u8.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_utilities_std_wchar_t.cpp b/Chapter17/cib/libs/etl/test/test_string_utilities_std_wchar_t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_utilities_std_wchar_t.cpp rename to Chapter17/cib/libs/etl/test/test_string_utilities_std_wchar_t.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_utilities_u16.cpp b/Chapter17/cib/libs/etl/test/test_string_utilities_u16.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_utilities_u16.cpp rename to Chapter17/cib/libs/etl/test/test_string_utilities_u16.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_utilities_u32.cpp b/Chapter17/cib/libs/etl/test/test_string_utilities_u32.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_utilities_u32.cpp rename to Chapter17/cib/libs/etl/test/test_string_utilities_u32.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_utilities_u8.cpp b/Chapter17/cib/libs/etl/test/test_string_utilities_u8.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_utilities_u8.cpp rename to Chapter17/cib/libs/etl/test/test_string_utilities_u8.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_utilities_wchar_t.cpp b/Chapter17/cib/libs/etl/test/test_string_utilities_wchar_t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_utilities_wchar_t.cpp rename to Chapter17/cib/libs/etl/test/test_string_utilities_wchar_t.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_view.cpp b/Chapter17/cib/libs/etl/test/test_string_view.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_view.cpp rename to Chapter17/cib/libs/etl/test/test_string_view.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_wchar_t.cpp b/Chapter17/cib/libs/etl/test/test_string_wchar_t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_wchar_t.cpp rename to Chapter17/cib/libs/etl/test/test_string_wchar_t.cpp diff --git a/Chapter18/cib/libs/etl/test/test_string_wchar_t_external_buffer.cpp b/Chapter17/cib/libs/etl/test/test_string_wchar_t_external_buffer.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_string_wchar_t_external_buffer.cpp rename to Chapter17/cib/libs/etl/test/test_string_wchar_t_external_buffer.cpp diff --git a/Chapter18/cib/libs/etl/test/test_successor.cpp b/Chapter17/cib/libs/etl/test/test_successor.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_successor.cpp rename to Chapter17/cib/libs/etl/test/test_successor.cpp diff --git a/Chapter18/cib/libs/etl/test/test_task_scheduler.cpp b/Chapter17/cib/libs/etl/test/test_task_scheduler.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_task_scheduler.cpp rename to Chapter17/cib/libs/etl/test/test_task_scheduler.cpp diff --git a/Chapter18/cib/libs/etl/test/test_threshold.cpp b/Chapter17/cib/libs/etl/test/test_threshold.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_threshold.cpp rename to Chapter17/cib/libs/etl/test/test_threshold.cpp diff --git a/Chapter18/cib/libs/etl/test/test_to_arithmetic.cpp b/Chapter17/cib/libs/etl/test/test_to_arithmetic.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_to_arithmetic.cpp rename to Chapter17/cib/libs/etl/test/test_to_arithmetic.cpp diff --git a/Chapter18/cib/libs/etl/test/test_to_arithmetic_u16.cpp b/Chapter17/cib/libs/etl/test/test_to_arithmetic_u16.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_to_arithmetic_u16.cpp rename to Chapter17/cib/libs/etl/test/test_to_arithmetic_u16.cpp diff --git a/Chapter18/cib/libs/etl/test/test_to_arithmetic_u32.cpp b/Chapter17/cib/libs/etl/test/test_to_arithmetic_u32.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_to_arithmetic_u32.cpp rename to Chapter17/cib/libs/etl/test/test_to_arithmetic_u32.cpp diff --git a/Chapter18/cib/libs/etl/test/test_to_arithmetic_u8.cpp b/Chapter17/cib/libs/etl/test/test_to_arithmetic_u8.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_to_arithmetic_u8.cpp rename to Chapter17/cib/libs/etl/test/test_to_arithmetic_u8.cpp diff --git a/Chapter18/cib/libs/etl/test/test_to_arithmetic_wchar_t.cpp b/Chapter17/cib/libs/etl/test/test_to_arithmetic_wchar_t.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_to_arithmetic_wchar_t.cpp rename to Chapter17/cib/libs/etl/test/test_to_arithmetic_wchar_t.cpp diff --git a/Chapter18/cib/libs/etl/test/test_to_string.cpp b/Chapter17/cib/libs/etl/test/test_to_string.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_to_string.cpp rename to Chapter17/cib/libs/etl/test/test_to_string.cpp diff --git a/Chapter18/cib/libs/etl/test/test_to_u16string.cpp b/Chapter17/cib/libs/etl/test/test_to_u16string.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_to_u16string.cpp rename to Chapter17/cib/libs/etl/test/test_to_u16string.cpp diff --git a/Chapter18/cib/libs/etl/test/test_to_u32string.cpp b/Chapter17/cib/libs/etl/test/test_to_u32string.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_to_u32string.cpp rename to Chapter17/cib/libs/etl/test/test_to_u32string.cpp diff --git a/Chapter18/cib/libs/etl/test/test_to_u8string.cpp b/Chapter17/cib/libs/etl/test/test_to_u8string.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_to_u8string.cpp rename to Chapter17/cib/libs/etl/test/test_to_u8string.cpp diff --git a/Chapter18/cib/libs/etl/test/test_to_wstring.cpp b/Chapter17/cib/libs/etl/test/test_to_wstring.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_to_wstring.cpp rename to Chapter17/cib/libs/etl/test/test_to_wstring.cpp diff --git a/Chapter18/cib/libs/etl/test/test_type_def.cpp b/Chapter17/cib/libs/etl/test/test_type_def.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_type_def.cpp rename to Chapter17/cib/libs/etl/test/test_type_def.cpp diff --git a/Chapter18/cib/libs/etl/test/test_type_lookup.cpp b/Chapter17/cib/libs/etl/test/test_type_lookup.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_type_lookup.cpp rename to Chapter17/cib/libs/etl/test/test_type_lookup.cpp diff --git a/Chapter18/cib/libs/etl/test/test_type_select.cpp b/Chapter17/cib/libs/etl/test/test_type_select.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_type_select.cpp rename to Chapter17/cib/libs/etl/test/test_type_select.cpp diff --git a/Chapter18/cib/libs/etl/test/test_type_traits.cpp b/Chapter17/cib/libs/etl/test/test_type_traits.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_type_traits.cpp rename to Chapter17/cib/libs/etl/test/test_type_traits.cpp diff --git a/Chapter18/cib/libs/etl/test/test_unaligned_type.cpp b/Chapter17/cib/libs/etl/test/test_unaligned_type.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_unaligned_type.cpp rename to Chapter17/cib/libs/etl/test/test_unaligned_type.cpp diff --git a/Chapter18/cib/libs/etl/test/test_unaligned_type_constexpr.cpp b/Chapter17/cib/libs/etl/test/test_unaligned_type_constexpr.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_unaligned_type_constexpr.cpp rename to Chapter17/cib/libs/etl/test/test_unaligned_type_constexpr.cpp diff --git a/Chapter18/cib/libs/etl/test/test_unordered_map.cpp b/Chapter17/cib/libs/etl/test/test_unordered_map.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_unordered_map.cpp rename to Chapter17/cib/libs/etl/test/test_unordered_map.cpp diff --git a/Chapter18/cib/libs/etl/test/test_unordered_multimap.cpp b/Chapter17/cib/libs/etl/test/test_unordered_multimap.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_unordered_multimap.cpp rename to Chapter17/cib/libs/etl/test/test_unordered_multimap.cpp diff --git a/Chapter18/cib/libs/etl/test/test_unordered_multiset.cpp b/Chapter17/cib/libs/etl/test/test_unordered_multiset.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_unordered_multiset.cpp rename to Chapter17/cib/libs/etl/test/test_unordered_multiset.cpp diff --git a/Chapter18/cib/libs/etl/test/test_unordered_set.cpp b/Chapter17/cib/libs/etl/test/test_unordered_set.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_unordered_set.cpp rename to Chapter17/cib/libs/etl/test/test_unordered_set.cpp diff --git a/Chapter18/cib/libs/etl/test/test_user_type.cpp b/Chapter17/cib/libs/etl/test/test_user_type.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_user_type.cpp rename to Chapter17/cib/libs/etl/test/test_user_type.cpp diff --git a/Chapter18/cib/libs/etl/test/test_utility.cpp b/Chapter17/cib/libs/etl/test/test_utility.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_utility.cpp rename to Chapter17/cib/libs/etl/test/test_utility.cpp diff --git a/Chapter18/cib/libs/etl/test/test_variance.cpp b/Chapter17/cib/libs/etl/test/test_variance.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_variance.cpp rename to Chapter17/cib/libs/etl/test/test_variance.cpp diff --git a/Chapter18/cib/libs/etl/test/test_variant_legacy.cpp b/Chapter17/cib/libs/etl/test/test_variant_legacy.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_variant_legacy.cpp rename to Chapter17/cib/libs/etl/test/test_variant_legacy.cpp diff --git a/Chapter18/cib/libs/etl/test/test_variant_pool.cpp b/Chapter17/cib/libs/etl/test/test_variant_pool.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_variant_pool.cpp rename to Chapter17/cib/libs/etl/test/test_variant_pool.cpp diff --git a/Chapter18/cib/libs/etl/test/test_variant_pool_external_buffer.cpp b/Chapter17/cib/libs/etl/test/test_variant_pool_external_buffer.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_variant_pool_external_buffer.cpp rename to Chapter17/cib/libs/etl/test/test_variant_pool_external_buffer.cpp diff --git a/Chapter18/cib/libs/etl/test/test_variant_variadic.cpp b/Chapter17/cib/libs/etl/test/test_variant_variadic.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_variant_variadic.cpp rename to Chapter17/cib/libs/etl/test/test_variant_variadic.cpp diff --git a/Chapter18/cib/libs/etl/test/test_vector.cpp b/Chapter17/cib/libs/etl/test/test_vector.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_vector.cpp rename to Chapter17/cib/libs/etl/test/test_vector.cpp diff --git a/Chapter18/cib/libs/etl/test/test_vector_external_buffer.cpp b/Chapter17/cib/libs/etl/test/test_vector_external_buffer.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_vector_external_buffer.cpp rename to Chapter17/cib/libs/etl/test/test_vector_external_buffer.cpp diff --git a/Chapter18/cib/libs/etl/test/test_vector_non_trivial.cpp b/Chapter17/cib/libs/etl/test/test_vector_non_trivial.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_vector_non_trivial.cpp rename to Chapter17/cib/libs/etl/test/test_vector_non_trivial.cpp diff --git a/Chapter18/cib/libs/etl/test/test_vector_pointer.cpp b/Chapter17/cib/libs/etl/test/test_vector_pointer.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_vector_pointer.cpp rename to Chapter17/cib/libs/etl/test/test_vector_pointer.cpp diff --git a/Chapter18/cib/libs/etl/test/test_vector_pointer_external_buffer.cpp b/Chapter17/cib/libs/etl/test/test_vector_pointer_external_buffer.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_vector_pointer_external_buffer.cpp rename to Chapter17/cib/libs/etl/test/test_vector_pointer_external_buffer.cpp diff --git a/Chapter18/cib/libs/etl/test/test_visitor.cpp b/Chapter17/cib/libs/etl/test/test_visitor.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_visitor.cpp rename to Chapter17/cib/libs/etl/test/test_visitor.cpp diff --git a/Chapter18/cib/libs/etl/test/test_xor_checksum.cpp b/Chapter17/cib/libs/etl/test/test_xor_checksum.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_xor_checksum.cpp rename to Chapter17/cib/libs/etl/test/test_xor_checksum.cpp diff --git a/Chapter18/cib/libs/etl/test/test_xor_rotate_checksum.cpp b/Chapter17/cib/libs/etl/test/test_xor_rotate_checksum.cpp similarity index 100% rename from Chapter18/cib/libs/etl/test/test_xor_rotate_checksum.cpp rename to Chapter17/cib/libs/etl/test/test_xor_rotate_checksum.cpp diff --git a/Chapter18/cib/libs/etl/test/unit_test_framework.h b/Chapter17/cib/libs/etl/test/unit_test_framework.h similarity index 100% rename from Chapter18/cib/libs/etl/test/unit_test_framework.h rename to Chapter17/cib/libs/etl/test/unit_test_framework.h diff --git a/Chapter18/cib/libs/etl/test/vs2019/.gitignore b/Chapter17/cib/libs/etl/test/vs2019/.gitignore similarity index 100% rename from Chapter18/cib/libs/etl/test/vs2019/.gitignore rename to Chapter17/cib/libs/etl/test/vs2019/.gitignore diff --git a/Chapter18/cib/libs/etl/test/vs2019/NatvisFile.natvis b/Chapter17/cib/libs/etl/test/vs2019/NatvisFile.natvis similarity index 100% rename from Chapter18/cib/libs/etl/test/vs2019/NatvisFile.natvis rename to Chapter17/cib/libs/etl/test/vs2019/NatvisFile.natvis diff --git a/Chapter18/cib/libs/etl/test/vs2019/cpp.hint b/Chapter17/cib/libs/etl/test/vs2019/cpp.hint similarity index 100% rename from Chapter18/cib/libs/etl/test/vs2019/cpp.hint rename to Chapter17/cib/libs/etl/test/vs2019/cpp.hint diff --git a/Chapter18/cib/libs/etl/test/vs2019/etl.sln b/Chapter17/cib/libs/etl/test/vs2019/etl.sln similarity index 100% rename from Chapter18/cib/libs/etl/test/vs2019/etl.sln rename to Chapter17/cib/libs/etl/test/vs2019/etl.sln diff --git a/Chapter18/cib/libs/etl/test/vs2019/etl.vcxproj b/Chapter17/cib/libs/etl/test/vs2019/etl.vcxproj similarity index 100% rename from Chapter18/cib/libs/etl/test/vs2019/etl.vcxproj rename to Chapter17/cib/libs/etl/test/vs2019/etl.vcxproj diff --git a/Chapter18/cib/libs/etl/test/vs2019/etl.vcxproj.filters b/Chapter17/cib/libs/etl/test/vs2019/etl.vcxproj.filters similarity index 100% rename from Chapter18/cib/libs/etl/test/vs2019/etl.vcxproj.filters rename to Chapter17/cib/libs/etl/test/vs2019/etl.vcxproj.filters diff --git a/Chapter18/cib/libs/etl/test/vs2019/etl_initialiser_list/etl_initialiser_list.vcxproj b/Chapter17/cib/libs/etl/test/vs2019/etl_initialiser_list/etl_initialiser_list.vcxproj similarity index 100% rename from Chapter18/cib/libs/etl/test/vs2019/etl_initialiser_list/etl_initialiser_list.vcxproj rename to Chapter17/cib/libs/etl/test/vs2019/etl_initialiser_list/etl_initialiser_list.vcxproj diff --git a/Chapter18/cib/libs/etl/test/vs2019/etl_initialiser_list/etl_initialiser_list.vcxproj.filters b/Chapter17/cib/libs/etl/test/vs2019/etl_initialiser_list/etl_initialiser_list.vcxproj.filters similarity index 100% rename from Chapter18/cib/libs/etl/test/vs2019/etl_initialiser_list/etl_initialiser_list.vcxproj.filters rename to Chapter17/cib/libs/etl/test/vs2019/etl_initialiser_list/etl_initialiser_list.vcxproj.filters diff --git a/Chapter18/cib/libs/etl/test/vs2022/.gitignore b/Chapter17/cib/libs/etl/test/vs2022/.gitignore similarity index 100% rename from Chapter18/cib/libs/etl/test/vs2022/.gitignore rename to Chapter17/cib/libs/etl/test/vs2022/.gitignore diff --git a/Chapter18/cib/libs/etl/test/vs2022/cpp.hint b/Chapter17/cib/libs/etl/test/vs2022/cpp.hint similarity index 100% rename from Chapter18/cib/libs/etl/test/vs2022/cpp.hint rename to Chapter17/cib/libs/etl/test/vs2022/cpp.hint diff --git a/Chapter18/cib/libs/etl/test/vs2022/etl.sln b/Chapter17/cib/libs/etl/test/vs2022/etl.sln similarity index 100% rename from Chapter18/cib/libs/etl/test/vs2022/etl.sln rename to Chapter17/cib/libs/etl/test/vs2022/etl.sln diff --git a/Chapter18/cib/libs/etl/test/vs2022/etl.vcxproj b/Chapter17/cib/libs/etl/test/vs2022/etl.vcxproj similarity index 100% rename from Chapter18/cib/libs/etl/test/vs2022/etl.vcxproj rename to Chapter17/cib/libs/etl/test/vs2022/etl.vcxproj diff --git a/Chapter18/cib/libs/etl/test/vs2022/etl.vcxproj.filters b/Chapter17/cib/libs/etl/test/vs2022/etl.vcxproj.filters similarity index 100% rename from Chapter18/cib/libs/etl/test/vs2022/etl.vcxproj.filters rename to Chapter17/cib/libs/etl/test/vs2022/etl.vcxproj.filters diff --git a/Chapter18/cib/libs/etl/test/vs2022/etl_initialiser_list/etl_initialiser_list.vcxproj b/Chapter17/cib/libs/etl/test/vs2022/etl_initialiser_list/etl_initialiser_list.vcxproj similarity index 100% rename from Chapter18/cib/libs/etl/test/vs2022/etl_initialiser_list/etl_initialiser_list.vcxproj rename to Chapter17/cib/libs/etl/test/vs2022/etl_initialiser_list/etl_initialiser_list.vcxproj diff --git a/Chapter18/cib/libs/etl/test/vs2022/etl_initialiser_list/etl_initialiser_list.vcxproj.filters b/Chapter17/cib/libs/etl/test/vs2022/etl_initialiser_list/etl_initialiser_list.vcxproj.filters similarity index 100% rename from Chapter18/cib/libs/etl/test/vs2022/etl_initialiser_list/etl_initialiser_list.vcxproj.filters rename to Chapter17/cib/libs/etl/test/vs2022/etl_initialiser_list/etl_initialiser_list.vcxproj.filters diff --git a/Chapter18/cib/libs/etl/test/vs2022/io_port.natvis b/Chapter17/cib/libs/etl/test/vs2022/io_port.natvis similarity index 100% rename from Chapter18/cib/libs/etl/test/vs2022/io_port.natvis rename to Chapter17/cib/libs/etl/test/vs2022/io_port.natvis diff --git a/Chapter18/cib/libs/etl/test/words.txt b/Chapter17/cib/libs/etl/test/words.txt similarity index 100% rename from Chapter18/cib/libs/etl/test/words.txt rename to Chapter17/cib/libs/etl/test/words.txt diff --git a/Chapter18/cib/libs/etl/todo.txt b/Chapter17/cib/libs/etl/todo.txt similarity index 100% rename from Chapter18/cib/libs/etl/todo.txt rename to Chapter17/cib/libs/etl/todo.txt diff --git a/Chapter18/cib/libs/etl/uml/FSM example.png b/Chapter17/cib/libs/etl/uml/FSM example.png similarity index 100% rename from Chapter18/cib/libs/etl/uml/FSM example.png rename to Chapter17/cib/libs/etl/uml/FSM example.png diff --git a/Chapter18/cib/libs/etl/uml/Framework.png b/Chapter17/cib/libs/etl/uml/Framework.png similarity index 100% rename from Chapter18/cib/libs/etl/uml/Framework.png rename to Chapter17/cib/libs/etl/uml/Framework.png diff --git a/Chapter18/cib/libs/etl/uml/MessageFramework.png b/Chapter17/cib/libs/etl/uml/MessageFramework.png similarity index 100% rename from Chapter18/cib/libs/etl/uml/MessageFramework.png rename to Chapter17/cib/libs/etl/uml/MessageFramework.png diff --git a/Chapter18/cib/libs/etl/uml/source/FSM example.zargo b/Chapter17/cib/libs/etl/uml/source/FSM example.zargo similarity index 100% rename from Chapter18/cib/libs/etl/uml/source/FSM example.zargo rename to Chapter17/cib/libs/etl/uml/source/FSM example.zargo diff --git a/Chapter18/cib/libs/etl/uml/source/Message Framework.zargo b/Chapter17/cib/libs/etl/uml/source/Message Framework.zargo similarity index 100% rename from Chapter18/cib/libs/etl/uml/source/Message Framework.zargo rename to Chapter17/cib/libs/etl/uml/source/Message Framework.zargo diff --git a/Chapter18/cib/libs/etl/version.txt b/Chapter17/cib/libs/etl/version.txt similarity index 100% rename from Chapter18/cib/libs/etl/version.txt rename to Chapter17/cib/libs/etl/version.txt diff --git a/Chapter18/cib/libs/flow/builder.hpp b/Chapter17/cib/libs/flow/builder.hpp similarity index 100% rename from Chapter18/cib/libs/flow/builder.hpp rename to Chapter17/cib/libs/flow/builder.hpp diff --git a/Chapter18/cib/libs/flow/common.hpp b/Chapter17/cib/libs/flow/common.hpp similarity index 100% rename from Chapter18/cib/libs/flow/common.hpp rename to Chapter17/cib/libs/flow/common.hpp diff --git a/Chapter18/cib/libs/flow/detail/par.hpp b/Chapter17/cib/libs/flow/detail/par.hpp similarity index 100% rename from Chapter18/cib/libs/flow/detail/par.hpp rename to Chapter17/cib/libs/flow/detail/par.hpp diff --git a/Chapter18/cib/libs/flow/detail/seq.hpp b/Chapter17/cib/libs/flow/detail/seq.hpp similarity index 100% rename from Chapter18/cib/libs/flow/detail/seq.hpp rename to Chapter17/cib/libs/flow/detail/seq.hpp diff --git a/Chapter18/cib/libs/flow/detail/walk.hpp b/Chapter17/cib/libs/flow/detail/walk.hpp similarity index 100% rename from Chapter18/cib/libs/flow/detail/walk.hpp rename to Chapter17/cib/libs/flow/detail/walk.hpp diff --git a/Chapter18/cib/libs/flow/flow.hpp b/Chapter17/cib/libs/flow/flow.hpp similarity index 100% rename from Chapter18/cib/libs/flow/flow.hpp rename to Chapter17/cib/libs/flow/flow.hpp diff --git a/Chapter18/cib/libs/flow/graph_builder.hpp b/Chapter17/cib/libs/flow/graph_builder.hpp similarity index 100% rename from Chapter18/cib/libs/flow/graph_builder.hpp rename to Chapter17/cib/libs/flow/graph_builder.hpp diff --git a/Chapter18/cib/libs/flow/graphviz_builder.hpp b/Chapter17/cib/libs/flow/graphviz_builder.hpp similarity index 100% rename from Chapter18/cib/libs/flow/graphviz_builder.hpp rename to Chapter17/cib/libs/flow/graphviz_builder.hpp diff --git a/Chapter18/cib/libs/flow/impl.hpp b/Chapter17/cib/libs/flow/impl.hpp similarity index 100% rename from Chapter18/cib/libs/flow/impl.hpp rename to Chapter17/cib/libs/flow/impl.hpp diff --git a/Chapter18/cib/libs/flow/log.hpp b/Chapter17/cib/libs/flow/log.hpp similarity index 100% rename from Chapter18/cib/libs/flow/log.hpp rename to Chapter17/cib/libs/flow/log.hpp diff --git a/Chapter18/cib/libs/flow/run.hpp b/Chapter17/cib/libs/flow/run.hpp similarity index 100% rename from Chapter18/cib/libs/flow/run.hpp rename to Chapter17/cib/libs/flow/run.hpp diff --git a/Chapter18/cib/libs/flow/step.hpp b/Chapter17/cib/libs/flow/step.hpp similarity index 100% rename from Chapter18/cib/libs/flow/step.hpp rename to Chapter17/cib/libs/flow/step.hpp diff --git a/Chapter18/cib/libs/flow/subgraph_identity.hpp b/Chapter17/cib/libs/flow/subgraph_identity.hpp similarity index 100% rename from Chapter18/cib/libs/flow/subgraph_identity.hpp rename to Chapter17/cib/libs/flow/subgraph_identity.hpp diff --git a/Chapter18/cib/libs/fmt/args.h b/Chapter17/cib/libs/fmt/args.h similarity index 100% rename from Chapter18/cib/libs/fmt/args.h rename to Chapter17/cib/libs/fmt/args.h diff --git a/Chapter18/cib/libs/fmt/chrono.h b/Chapter17/cib/libs/fmt/chrono.h similarity index 100% rename from Chapter18/cib/libs/fmt/chrono.h rename to Chapter17/cib/libs/fmt/chrono.h diff --git a/Chapter18/cib/libs/fmt/color.h b/Chapter17/cib/libs/fmt/color.h similarity index 100% rename from Chapter18/cib/libs/fmt/color.h rename to Chapter17/cib/libs/fmt/color.h diff --git a/Chapter18/cib/libs/fmt/compile.h b/Chapter17/cib/libs/fmt/compile.h similarity index 100% rename from Chapter18/cib/libs/fmt/compile.h rename to Chapter17/cib/libs/fmt/compile.h diff --git a/Chapter18/cib/libs/fmt/core.h b/Chapter17/cib/libs/fmt/core.h similarity index 100% rename from Chapter18/cib/libs/fmt/core.h rename to Chapter17/cib/libs/fmt/core.h diff --git a/Chapter18/cib/libs/fmt/format-inl.h b/Chapter17/cib/libs/fmt/format-inl.h similarity index 100% rename from Chapter18/cib/libs/fmt/format-inl.h rename to Chapter17/cib/libs/fmt/format-inl.h diff --git a/Chapter18/cib/libs/fmt/format.h b/Chapter17/cib/libs/fmt/format.h similarity index 100% rename from Chapter18/cib/libs/fmt/format.h rename to Chapter17/cib/libs/fmt/format.h diff --git a/Chapter18/cib/libs/fmt/os.h b/Chapter17/cib/libs/fmt/os.h similarity index 100% rename from Chapter18/cib/libs/fmt/os.h rename to Chapter17/cib/libs/fmt/os.h diff --git a/Chapter18/cib/libs/fmt/ostream.h b/Chapter17/cib/libs/fmt/ostream.h similarity index 100% rename from Chapter18/cib/libs/fmt/ostream.h rename to Chapter17/cib/libs/fmt/ostream.h diff --git a/Chapter18/cib/libs/fmt/printf.h b/Chapter17/cib/libs/fmt/printf.h similarity index 100% rename from Chapter18/cib/libs/fmt/printf.h rename to Chapter17/cib/libs/fmt/printf.h diff --git a/Chapter18/cib/libs/fmt/ranges.h b/Chapter17/cib/libs/fmt/ranges.h similarity index 100% rename from Chapter18/cib/libs/fmt/ranges.h rename to Chapter17/cib/libs/fmt/ranges.h diff --git a/Chapter18/cib/libs/fmt/std.h b/Chapter17/cib/libs/fmt/std.h similarity index 100% rename from Chapter18/cib/libs/fmt/std.h rename to Chapter17/cib/libs/fmt/std.h diff --git a/Chapter18/cib/libs/fmt/xchar.h b/Chapter17/cib/libs/fmt/xchar.h similarity index 100% rename from Chapter18/cib/libs/fmt/xchar.h rename to Chapter17/cib/libs/fmt/xchar.h diff --git a/Chapter18/cib/libs/interrupt/concepts.hpp b/Chapter17/cib/libs/interrupt/concepts.hpp similarity index 100% rename from Chapter18/cib/libs/interrupt/concepts.hpp rename to Chapter17/cib/libs/interrupt/concepts.hpp diff --git a/Chapter18/cib/libs/interrupt/config.hpp b/Chapter17/cib/libs/interrupt/config.hpp similarity index 100% rename from Chapter18/cib/libs/interrupt/config.hpp rename to Chapter17/cib/libs/interrupt/config.hpp diff --git a/Chapter18/cib/libs/interrupt/dynamic_controller.hpp b/Chapter17/cib/libs/interrupt/dynamic_controller.hpp similarity index 100% rename from Chapter18/cib/libs/interrupt/dynamic_controller.hpp rename to Chapter17/cib/libs/interrupt/dynamic_controller.hpp diff --git a/Chapter18/cib/libs/interrupt/fwd.hpp b/Chapter17/cib/libs/interrupt/fwd.hpp similarity index 100% rename from Chapter18/cib/libs/interrupt/fwd.hpp rename to Chapter17/cib/libs/interrupt/fwd.hpp diff --git a/Chapter18/cib/libs/interrupt/hal.hpp b/Chapter17/cib/libs/interrupt/hal.hpp similarity index 100% rename from Chapter18/cib/libs/interrupt/hal.hpp rename to Chapter17/cib/libs/interrupt/hal.hpp diff --git a/Chapter18/cib/libs/interrupt/impl.hpp b/Chapter17/cib/libs/interrupt/impl.hpp similarity index 100% rename from Chapter18/cib/libs/interrupt/impl.hpp rename to Chapter17/cib/libs/interrupt/impl.hpp diff --git a/Chapter18/cib/libs/interrupt/manager.hpp b/Chapter17/cib/libs/interrupt/manager.hpp similarity index 100% rename from Chapter18/cib/libs/interrupt/manager.hpp rename to Chapter17/cib/libs/interrupt/manager.hpp diff --git a/Chapter18/cib/libs/interrupt/policies.hpp b/Chapter17/cib/libs/interrupt/policies.hpp similarity index 100% rename from Chapter18/cib/libs/interrupt/policies.hpp rename to Chapter17/cib/libs/interrupt/policies.hpp diff --git a/Chapter18/cib/libs/log/README.md b/Chapter17/cib/libs/log/README.md similarity index 100% rename from Chapter18/cib/libs/log/README.md rename to Chapter17/cib/libs/log/README.md diff --git a/Chapter18/cib/libs/log/catalog/catalog.hpp b/Chapter17/cib/libs/log/catalog/catalog.hpp similarity index 100% rename from Chapter18/cib/libs/log/catalog/catalog.hpp rename to Chapter17/cib/libs/log/catalog/catalog.hpp diff --git a/Chapter18/cib/libs/log/catalog/mipi_encoder.hpp b/Chapter17/cib/libs/log/catalog/mipi_encoder.hpp similarity index 100% rename from Chapter18/cib/libs/log/catalog/mipi_encoder.hpp rename to Chapter17/cib/libs/log/catalog/mipi_encoder.hpp diff --git a/Chapter18/cib/libs/log/env.hpp b/Chapter17/cib/libs/log/env.hpp similarity index 100% rename from Chapter18/cib/libs/log/env.hpp rename to Chapter17/cib/libs/log/env.hpp diff --git a/Chapter18/cib/libs/log/fmt/logger.hpp b/Chapter17/cib/libs/log/fmt/logger.hpp similarity index 100% rename from Chapter18/cib/libs/log/fmt/logger.hpp rename to Chapter17/cib/libs/log/fmt/logger.hpp diff --git a/Chapter18/cib/libs/log/level.hpp b/Chapter17/cib/libs/log/level.hpp similarity index 100% rename from Chapter18/cib/libs/log/level.hpp rename to Chapter17/cib/libs/log/level.hpp diff --git a/Chapter18/cib/libs/log/log.hpp b/Chapter17/cib/libs/log/log.hpp similarity index 100% rename from Chapter18/cib/libs/log/log.hpp rename to Chapter17/cib/libs/log/log.hpp diff --git a/Chapter18/cib/libs/log/module.hpp b/Chapter17/cib/libs/log/module.hpp similarity index 100% rename from Chapter18/cib/libs/log/module.hpp rename to Chapter17/cib/libs/log/module.hpp diff --git a/Chapter18/cib/libs/sc/README.md b/Chapter17/cib/libs/sc/README.md similarity index 100% rename from Chapter18/cib/libs/sc/README.md rename to Chapter17/cib/libs/sc/README.md diff --git a/Chapter18/cib/libs/sc/format.hpp b/Chapter17/cib/libs/sc/format.hpp similarity index 100% rename from Chapter18/cib/libs/sc/format.hpp rename to Chapter17/cib/libs/sc/format.hpp diff --git a/Chapter18/cib/libs/sc/fwd.hpp b/Chapter17/cib/libs/sc/fwd.hpp similarity index 100% rename from Chapter18/cib/libs/sc/fwd.hpp rename to Chapter17/cib/libs/sc/fwd.hpp diff --git a/Chapter18/cib/libs/sc/lazy_string_format.hpp b/Chapter17/cib/libs/sc/lazy_string_format.hpp similarity index 100% rename from Chapter18/cib/libs/sc/lazy_string_format.hpp rename to Chapter17/cib/libs/sc/lazy_string_format.hpp diff --git a/Chapter18/cib/libs/sc/string_constant.hpp b/Chapter17/cib/libs/sc/string_constant.hpp similarity index 100% rename from Chapter18/cib/libs/sc/string_constant.hpp rename to Chapter17/cib/libs/sc/string_constant.hpp diff --git a/Chapter18/cib/libs/stdx/algorithm.hpp b/Chapter17/cib/libs/stdx/algorithm.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/algorithm.hpp rename to Chapter17/cib/libs/stdx/algorithm.hpp diff --git a/Chapter18/cib/libs/stdx/atomic.hpp b/Chapter17/cib/libs/stdx/atomic.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/atomic.hpp rename to Chapter17/cib/libs/stdx/atomic.hpp diff --git a/Chapter18/cib/libs/stdx/atomic_bitset.hpp b/Chapter17/cib/libs/stdx/atomic_bitset.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/atomic_bitset.hpp rename to Chapter17/cib/libs/stdx/atomic_bitset.hpp diff --git a/Chapter18/cib/libs/stdx/bit.hpp b/Chapter17/cib/libs/stdx/bit.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/bit.hpp rename to Chapter17/cib/libs/stdx/bit.hpp diff --git a/Chapter18/cib/libs/stdx/bitset.hpp b/Chapter17/cib/libs/stdx/bitset.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/bitset.hpp rename to Chapter17/cib/libs/stdx/bitset.hpp diff --git a/Chapter18/cib/libs/stdx/byterator.hpp b/Chapter17/cib/libs/stdx/byterator.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/byterator.hpp rename to Chapter17/cib/libs/stdx/byterator.hpp diff --git a/Chapter18/cib/libs/stdx/cached.hpp b/Chapter17/cib/libs/stdx/cached.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/cached.hpp rename to Chapter17/cib/libs/stdx/cached.hpp diff --git a/Chapter18/cib/libs/stdx/compiler.hpp b/Chapter17/cib/libs/stdx/compiler.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/compiler.hpp rename to Chapter17/cib/libs/stdx/compiler.hpp diff --git a/Chapter18/cib/libs/stdx/concepts.hpp b/Chapter17/cib/libs/stdx/concepts.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/concepts.hpp rename to Chapter17/cib/libs/stdx/concepts.hpp diff --git a/Chapter18/cib/libs/stdx/ct_conversions.hpp b/Chapter17/cib/libs/stdx/ct_conversions.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/ct_conversions.hpp rename to Chapter17/cib/libs/stdx/ct_conversions.hpp diff --git a/Chapter18/cib/libs/stdx/ct_format.hpp b/Chapter17/cib/libs/stdx/ct_format.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/ct_format.hpp rename to Chapter17/cib/libs/stdx/ct_format.hpp diff --git a/Chapter18/cib/libs/stdx/ct_string.hpp b/Chapter17/cib/libs/stdx/ct_string.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/ct_string.hpp rename to Chapter17/cib/libs/stdx/ct_string.hpp diff --git a/Chapter18/cib/libs/stdx/cx_map.hpp b/Chapter17/cib/libs/stdx/cx_map.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/cx_map.hpp rename to Chapter17/cib/libs/stdx/cx_map.hpp diff --git a/Chapter18/cib/libs/stdx/cx_multimap.hpp b/Chapter17/cib/libs/stdx/cx_multimap.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/cx_multimap.hpp rename to Chapter17/cib/libs/stdx/cx_multimap.hpp diff --git a/Chapter18/cib/libs/stdx/cx_queue.hpp b/Chapter17/cib/libs/stdx/cx_queue.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/cx_queue.hpp rename to Chapter17/cib/libs/stdx/cx_queue.hpp diff --git a/Chapter18/cib/libs/stdx/cx_set.hpp b/Chapter17/cib/libs/stdx/cx_set.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/cx_set.hpp rename to Chapter17/cib/libs/stdx/cx_set.hpp diff --git a/Chapter18/cib/libs/stdx/cx_vector.hpp b/Chapter17/cib/libs/stdx/cx_vector.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/cx_vector.hpp rename to Chapter17/cib/libs/stdx/cx_vector.hpp diff --git a/Chapter18/cib/libs/stdx/detail/bitset_common.hpp b/Chapter17/cib/libs/stdx/detail/bitset_common.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/detail/bitset_common.hpp rename to Chapter17/cib/libs/stdx/detail/bitset_common.hpp diff --git a/Chapter18/cib/libs/stdx/detail/list_common.hpp b/Chapter17/cib/libs/stdx/detail/list_common.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/detail/list_common.hpp rename to Chapter17/cib/libs/stdx/detail/list_common.hpp diff --git a/Chapter18/cib/libs/stdx/for_each_n_args.hpp b/Chapter17/cib/libs/stdx/for_each_n_args.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/for_each_n_args.hpp rename to Chapter17/cib/libs/stdx/for_each_n_args.hpp diff --git a/Chapter18/cib/libs/stdx/function_traits.hpp b/Chapter17/cib/libs/stdx/function_traits.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/function_traits.hpp rename to Chapter17/cib/libs/stdx/function_traits.hpp diff --git a/Chapter18/cib/libs/stdx/functional.hpp b/Chapter17/cib/libs/stdx/functional.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/functional.hpp rename to Chapter17/cib/libs/stdx/functional.hpp diff --git a/Chapter18/cib/libs/stdx/intrusive_forward_list.hpp b/Chapter17/cib/libs/stdx/intrusive_forward_list.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/intrusive_forward_list.hpp rename to Chapter17/cib/libs/stdx/intrusive_forward_list.hpp diff --git a/Chapter18/cib/libs/stdx/intrusive_list.hpp b/Chapter17/cib/libs/stdx/intrusive_list.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/intrusive_list.hpp rename to Chapter17/cib/libs/stdx/intrusive_list.hpp diff --git a/Chapter18/cib/libs/stdx/iterator.hpp b/Chapter17/cib/libs/stdx/iterator.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/iterator.hpp rename to Chapter17/cib/libs/stdx/iterator.hpp diff --git a/Chapter18/cib/libs/stdx/memory.hpp b/Chapter17/cib/libs/stdx/memory.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/memory.hpp rename to Chapter17/cib/libs/stdx/memory.hpp diff --git a/Chapter18/cib/libs/stdx/numeric.hpp b/Chapter17/cib/libs/stdx/numeric.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/numeric.hpp rename to Chapter17/cib/libs/stdx/numeric.hpp diff --git a/Chapter18/cib/libs/stdx/optional.hpp b/Chapter17/cib/libs/stdx/optional.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/optional.hpp rename to Chapter17/cib/libs/stdx/optional.hpp diff --git a/Chapter18/cib/libs/stdx/panic.hpp b/Chapter17/cib/libs/stdx/panic.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/panic.hpp rename to Chapter17/cib/libs/stdx/panic.hpp diff --git a/Chapter18/cib/libs/stdx/priority.hpp b/Chapter17/cib/libs/stdx/priority.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/priority.hpp rename to Chapter17/cib/libs/stdx/priority.hpp diff --git a/Chapter18/cib/libs/stdx/ranges.hpp b/Chapter17/cib/libs/stdx/ranges.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/ranges.hpp rename to Chapter17/cib/libs/stdx/ranges.hpp diff --git a/Chapter18/cib/libs/stdx/rollover.hpp b/Chapter17/cib/libs/stdx/rollover.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/rollover.hpp rename to Chapter17/cib/libs/stdx/rollover.hpp diff --git a/Chapter18/cib/libs/stdx/span.hpp b/Chapter17/cib/libs/stdx/span.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/span.hpp rename to Chapter17/cib/libs/stdx/span.hpp diff --git a/Chapter18/cib/libs/stdx/static_assert.hpp b/Chapter17/cib/libs/stdx/static_assert.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/static_assert.hpp rename to Chapter17/cib/libs/stdx/static_assert.hpp diff --git a/Chapter18/cib/libs/stdx/tuple.hpp b/Chapter17/cib/libs/stdx/tuple.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/tuple.hpp rename to Chapter17/cib/libs/stdx/tuple.hpp diff --git a/Chapter18/cib/libs/stdx/tuple_algorithms.hpp b/Chapter17/cib/libs/stdx/tuple_algorithms.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/tuple_algorithms.hpp rename to Chapter17/cib/libs/stdx/tuple_algorithms.hpp diff --git a/Chapter18/cib/libs/stdx/tuple_destructure.hpp b/Chapter17/cib/libs/stdx/tuple_destructure.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/tuple_destructure.hpp rename to Chapter17/cib/libs/stdx/tuple_destructure.hpp diff --git a/Chapter18/cib/libs/stdx/type_traits.hpp b/Chapter17/cib/libs/stdx/type_traits.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/type_traits.hpp rename to Chapter17/cib/libs/stdx/type_traits.hpp diff --git a/Chapter18/cib/libs/stdx/udls.hpp b/Chapter17/cib/libs/stdx/udls.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/udls.hpp rename to Chapter17/cib/libs/stdx/udls.hpp diff --git a/Chapter18/cib/libs/stdx/utility.hpp b/Chapter17/cib/libs/stdx/utility.hpp similarity index 100% rename from Chapter18/cib/libs/stdx/utility.hpp rename to Chapter17/cib/libs/stdx/utility.hpp diff --git a/Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x6.h b/Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x6.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x6.h rename to Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x6.h diff --git a/Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x8.h b/Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x8.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x8.h rename to Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x8.h diff --git a/Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030xc.h b/Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030xc.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030xc.h rename to Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f030xc.h diff --git a/Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f031x6.h b/Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f031x6.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f031x6.h rename to Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f031x6.h diff --git a/Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f038xx.h b/Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f038xx.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f038xx.h rename to Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f038xx.h diff --git a/Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h b/Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h rename to Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h diff --git a/Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f048xx.h b/Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f048xx.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f048xx.h rename to Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f048xx.h diff --git a/Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f051x8.h b/Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f051x8.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f051x8.h rename to Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f051x8.h diff --git a/Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f058xx.h b/Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f058xx.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f058xx.h rename to Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f058xx.h diff --git a/Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f070x6.h b/Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f070x6.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f070x6.h rename to Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f070x6.h diff --git a/Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f070xb.h b/Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f070xb.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f070xb.h rename to Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f070xb.h diff --git a/Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f071xb.h b/Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f071xb.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f071xb.h rename to Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f071xb.h diff --git a/Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h b/Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h rename to Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h diff --git a/Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f078xx.h b/Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f078xx.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f078xx.h rename to Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f078xx.h diff --git a/Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f091xc.h b/Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f091xc.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f091xc.h rename to Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f091xc.h diff --git a/Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f098xx.h b/Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f098xx.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f098xx.h rename to Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f098xx.h diff --git a/Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h b/Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h rename to Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h diff --git a/Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h b/Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h rename to Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h diff --git a/Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/License.md b/Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/License.md similarity index 100% rename from Chapter18/cib/platform/CMSIS/Device/ST/STM32F0xx/License.md rename to Chapter17/cib/platform/CMSIS/Device/ST/STM32F0xx/License.md diff --git a/Chapter18/cib/platform/CMSIS/Include/cmsis_armcc.h b/Chapter17/cib/platform/CMSIS/Include/cmsis_armcc.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Include/cmsis_armcc.h rename to Chapter17/cib/platform/CMSIS/Include/cmsis_armcc.h diff --git a/Chapter18/cib/platform/CMSIS/Include/cmsis_armclang.h b/Chapter17/cib/platform/CMSIS/Include/cmsis_armclang.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Include/cmsis_armclang.h rename to Chapter17/cib/platform/CMSIS/Include/cmsis_armclang.h diff --git a/Chapter18/cib/platform/CMSIS/Include/cmsis_compiler.h b/Chapter17/cib/platform/CMSIS/Include/cmsis_compiler.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Include/cmsis_compiler.h rename to Chapter17/cib/platform/CMSIS/Include/cmsis_compiler.h diff --git a/Chapter18/cib/platform/CMSIS/Include/cmsis_gcc.h b/Chapter17/cib/platform/CMSIS/Include/cmsis_gcc.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Include/cmsis_gcc.h rename to Chapter17/cib/platform/CMSIS/Include/cmsis_gcc.h diff --git a/Chapter18/cib/platform/CMSIS/Include/cmsis_iccarm.h b/Chapter17/cib/platform/CMSIS/Include/cmsis_iccarm.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Include/cmsis_iccarm.h rename to Chapter17/cib/platform/CMSIS/Include/cmsis_iccarm.h diff --git a/Chapter18/cib/platform/CMSIS/Include/cmsis_version.h b/Chapter17/cib/platform/CMSIS/Include/cmsis_version.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Include/cmsis_version.h rename to Chapter17/cib/platform/CMSIS/Include/cmsis_version.h diff --git a/Chapter18/cib/platform/CMSIS/Include/core_armv8mbl.h b/Chapter17/cib/platform/CMSIS/Include/core_armv8mbl.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Include/core_armv8mbl.h rename to Chapter17/cib/platform/CMSIS/Include/core_armv8mbl.h diff --git a/Chapter18/cib/platform/CMSIS/Include/core_armv8mml.h b/Chapter17/cib/platform/CMSIS/Include/core_armv8mml.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Include/core_armv8mml.h rename to Chapter17/cib/platform/CMSIS/Include/core_armv8mml.h diff --git a/Chapter18/cib/platform/CMSIS/Include/core_cm0.h b/Chapter17/cib/platform/CMSIS/Include/core_cm0.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Include/core_cm0.h rename to Chapter17/cib/platform/CMSIS/Include/core_cm0.h diff --git a/Chapter18/cib/platform/CMSIS/Include/core_cm0plus.h b/Chapter17/cib/platform/CMSIS/Include/core_cm0plus.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Include/core_cm0plus.h rename to Chapter17/cib/platform/CMSIS/Include/core_cm0plus.h diff --git a/Chapter18/cib/platform/CMSIS/Include/core_cm1.h b/Chapter17/cib/platform/CMSIS/Include/core_cm1.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Include/core_cm1.h rename to Chapter17/cib/platform/CMSIS/Include/core_cm1.h diff --git a/Chapter18/cib/platform/CMSIS/Include/core_cm23.h b/Chapter17/cib/platform/CMSIS/Include/core_cm23.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Include/core_cm23.h rename to Chapter17/cib/platform/CMSIS/Include/core_cm23.h diff --git a/Chapter18/cib/platform/CMSIS/Include/core_cm3.h b/Chapter17/cib/platform/CMSIS/Include/core_cm3.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Include/core_cm3.h rename to Chapter17/cib/platform/CMSIS/Include/core_cm3.h diff --git a/Chapter18/cib/platform/CMSIS/Include/core_cm33.h b/Chapter17/cib/platform/CMSIS/Include/core_cm33.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Include/core_cm33.h rename to Chapter17/cib/platform/CMSIS/Include/core_cm33.h diff --git a/Chapter18/cib/platform/CMSIS/Include/core_cm4.h b/Chapter17/cib/platform/CMSIS/Include/core_cm4.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Include/core_cm4.h rename to Chapter17/cib/platform/CMSIS/Include/core_cm4.h diff --git a/Chapter18/cib/platform/CMSIS/Include/core_cm7.h b/Chapter17/cib/platform/CMSIS/Include/core_cm7.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Include/core_cm7.h rename to Chapter17/cib/platform/CMSIS/Include/core_cm7.h diff --git a/Chapter18/cib/platform/CMSIS/Include/core_sc000.h b/Chapter17/cib/platform/CMSIS/Include/core_sc000.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Include/core_sc000.h rename to Chapter17/cib/platform/CMSIS/Include/core_sc000.h diff --git a/Chapter18/cib/platform/CMSIS/Include/core_sc300.h b/Chapter17/cib/platform/CMSIS/Include/core_sc300.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Include/core_sc300.h rename to Chapter17/cib/platform/CMSIS/Include/core_sc300.h diff --git a/Chapter18/cib/platform/CMSIS/Include/mpu_armv7.h b/Chapter17/cib/platform/CMSIS/Include/mpu_armv7.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Include/mpu_armv7.h rename to Chapter17/cib/platform/CMSIS/Include/mpu_armv7.h diff --git a/Chapter18/cib/platform/CMSIS/Include/mpu_armv8.h b/Chapter17/cib/platform/CMSIS/Include/mpu_armv8.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Include/mpu_armv8.h rename to Chapter17/cib/platform/CMSIS/Include/mpu_armv8.h diff --git a/Chapter18/cib/platform/CMSIS/Include/tz_context.h b/Chapter17/cib/platform/CMSIS/Include/tz_context.h similarity index 100% rename from Chapter18/cib/platform/CMSIS/Include/tz_context.h rename to Chapter17/cib/platform/CMSIS/Include/tz_context.h diff --git a/Chapter18/cib/platform/CMSIS/LICENSE.txt b/Chapter17/cib/platform/CMSIS/LICENSE.txt similarity index 100% rename from Chapter18/cib/platform/CMSIS/LICENSE.txt rename to Chapter17/cib/platform/CMSIS/LICENSE.txt diff --git a/Chapter18/cib/platform/STM32F072C8Tx_FLASH.ld b/Chapter17/cib/platform/STM32F072C8Tx_FLASH.ld similarity index 100% rename from Chapter18/cib/platform/STM32F072C8Tx_FLASH.ld rename to Chapter17/cib/platform/STM32F072C8Tx_FLASH.ld diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/Legacy/stm32f0xx_hal_can_legacy.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/Legacy/stm32f0xx_hal_can_legacy.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/Legacy/stm32f0xx_hal_can_legacy.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/Legacy/stm32f0xx_hal_can_legacy.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32_assert_template.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32_assert_template.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32_assert_template.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32_assert_template.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_can.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_can.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_can.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_can.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cec.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cec.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cec.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cec.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_comp.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_comp.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_comp.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_comp.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_conf_template.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_conf_template.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_conf_template.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_conf_template.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc_ex.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc_ex.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc_ex.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_crc_ex.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac_ex.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac_ex.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac_ex.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dac_ex.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2s.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2s.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2s.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2s.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_irda.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_irda.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_irda.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_irda.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_irda_ex.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_irda_ex.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_irda_ex.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_irda_ex.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_iwdg.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_iwdg.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_iwdg.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_iwdg.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc_ex.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc_ex.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc_ex.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rtc_ex.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smartcard.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smartcard.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smartcard.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smartcard.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smartcard_ex.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smartcard_ex.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smartcard_ex.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smartcard_ex.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smbus.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smbus.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smbus.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_smbus.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_spi_ex.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tsc.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tsc.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tsc.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tsc.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_usart.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_usart.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_usart.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_usart.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_usart_ex.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_usart_ex.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_usart_ex.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_usart_ex.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_wwdg.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_wwdg.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_wwdg.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_wwdg.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_adc.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_adc.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_adc.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_adc.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_bus.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_bus.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_bus.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_bus.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_comp.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_comp.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_comp.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_comp.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_cortex.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_cortex.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_cortex.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_cortex.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crc.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crc.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crc.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crc.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crs.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crs.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crs.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_crs.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dac.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dac.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dac.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dac.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dma.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dma.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dma.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_dma.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_exti.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_exti.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_exti.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_exti.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_gpio.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_gpio.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_gpio.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_gpio.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_i2c.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_i2c.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_i2c.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_i2c.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_iwdg.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_iwdg.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_iwdg.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_iwdg.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_pwr.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_pwr.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_pwr.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_pwr.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rcc.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rcc.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rcc.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rcc.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rtc.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rtc.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rtc.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_rtc.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_spi.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_spi.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_spi.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_spi.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_system.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_system.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_system.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_system.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_tim.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_tim.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_tim.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_tim.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usart.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usart.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usart.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usart.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_utils.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_utils.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_utils.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_utils.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_wwdg.h b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_wwdg.h similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_wwdg.h rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_wwdg.h diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/License.md b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/License.md similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/License.md rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/License.md diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_can.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_can.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_can.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_can.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cec.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cec.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cec.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cec.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_comp.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_comp.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_comp.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_comp.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc_ex.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc_ex.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc_ex.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_crc_ex.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac_ex.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac_ex.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac_ex.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dac_ex.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2s.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2s.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2s.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2s.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_irda.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_irda.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_irda.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_irda.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_iwdg.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_iwdg.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_iwdg.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_iwdg.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_msp_template.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_msp_template.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_msp_template.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_msp_template.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc_ex.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc_ex.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc_ex.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rtc_ex.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smartcard.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smartcard.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smartcard.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smartcard.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smartcard_ex.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smartcard_ex.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smartcard_ex.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smartcard_ex.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smbus.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smbus.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smbus.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_smbus.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_spi_ex.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_rtc_alarm_template.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_rtc_alarm_template.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_rtc_alarm_template.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_rtc_alarm_template.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_rtc_wakeup_template.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_rtc_wakeup_template.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_rtc_wakeup_template.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_rtc_wakeup_template.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_tim_template.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_tim_template.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_tim_template.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_timebase_tim_template.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tsc.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tsc.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tsc.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tsc.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_usart.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_usart.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_usart.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_usart.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_usart_ex.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_usart_ex.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_usart_ex.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_usart_ex.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_wwdg.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_wwdg.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_wwdg.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_wwdg.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_adc.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_adc.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_adc.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_adc.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_comp.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_comp.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_comp.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_comp.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crc.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crc.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crc.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crc.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crs.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crs.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crs.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_crs.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dac.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dac.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dac.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dac.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dma.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dma.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dma.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_dma.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_exti.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_exti.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_exti.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_exti.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_gpio.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_gpio.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_gpio.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_gpio.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_i2c.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_i2c.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_i2c.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_i2c.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_pwr.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_pwr.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_pwr.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_pwr.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rcc.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rcc.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rcc.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rcc.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rtc.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rtc.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rtc.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_rtc.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_spi.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_spi.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_spi.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_spi.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_tim.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_tim.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_tim.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_tim.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_usart.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_usart.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_usart.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_usart.c diff --git a/Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_utils.c b/Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_utils.c similarity index 100% rename from Chapter18/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_utils.c rename to Chapter17/cib/platform/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_utils.c diff --git a/Chapter18/cib/platform/inc/stm32f0xx_hal_conf.h b/Chapter17/cib/platform/inc/stm32f0xx_hal_conf.h similarity index 100% rename from Chapter18/cib/platform/inc/stm32f0xx_hal_conf.h rename to Chapter17/cib/platform/inc/stm32f0xx_hal_conf.h diff --git a/Chapter18/cib/platform/inc/stm32f0xx_it.h b/Chapter17/cib/platform/inc/stm32f0xx_it.h similarity index 100% rename from Chapter18/cib/platform/inc/stm32f0xx_it.h rename to Chapter17/cib/platform/inc/stm32f0xx_it.h diff --git a/Chapter18/cib/platform/src/stm32f0xx_hal_msp.c b/Chapter17/cib/platform/src/stm32f0xx_hal_msp.c similarity index 100% rename from Chapter18/cib/platform/src/stm32f0xx_hal_msp.c rename to Chapter17/cib/platform/src/stm32f0xx_hal_msp.c diff --git a/Chapter18/cib/platform/src/stm32f0xx_it.c b/Chapter17/cib/platform/src/stm32f0xx_it.c similarity index 100% rename from Chapter18/cib/platform/src/stm32f0xx_it.c rename to Chapter17/cib/platform/src/stm32f0xx_it.c diff --git a/Chapter18/cib/platform/src/system_stm32f0xx.c b/Chapter17/cib/platform/src/system_stm32f0xx.c similarity index 100% rename from Chapter18/cib/platform/src/system_stm32f0xx.c rename to Chapter17/cib/platform/src/system_stm32f0xx.c diff --git a/Chapter18/cib/platform/startup_stm32f072xb.s b/Chapter17/cib/platform/startup_stm32f072xb.s similarity index 100% rename from Chapter18/cib/platform/startup_stm32f072xb.s rename to Chapter17/cib/platform/startup_stm32f072xb.s diff --git a/Chapter18/cib/renode_scripts/stm32f0.repl b/Chapter17/cib/renode_scripts/stm32f0.repl similarity index 100% rename from Chapter18/cib/renode_scripts/stm32f0.repl rename to Chapter17/cib/renode_scripts/stm32f0.repl diff --git a/Chapter18/cib/renode_scripts/stm32f072.repl b/Chapter17/cib/renode_scripts/stm32f072.repl similarity index 100% rename from Chapter18/cib/renode_scripts/stm32f072.repl rename to Chapter17/cib/renode_scripts/stm32f072.repl diff --git a/Chapter18/cib/renode_scripts/stm32f072.resc b/Chapter17/cib/renode_scripts/stm32f072.resc similarity index 100% rename from Chapter18/cib/renode_scripts/stm32f072.resc rename to Chapter17/cib/renode_scripts/stm32f072.resc diff --git a/Chapter18/cib/renode_scripts/stm32f072_debug.resc b/Chapter17/cib/renode_scripts/stm32f072_debug.resc similarity index 100% rename from Chapter18/cib/renode_scripts/stm32f072_debug.resc rename to Chapter17/cib/renode_scripts/stm32f072_debug.resc diff --git a/Chapter18/cib/util/inc/signal.hpp b/Chapter17/cib/util/inc/signal.hpp similarity index 100% rename from Chapter18/cib/util/inc/signal.hpp rename to Chapter17/cib/util/inc/signal.hpp diff --git a/Chapter18/cib/util/inc/units.hpp b/Chapter17/cib/util/inc/units.hpp similarity index 100% rename from Chapter18/cib/util/inc/units.hpp rename to Chapter17/cib/util/inc/units.hpp diff --git a/Chapter18/cib/util/src/units.cpp b/Chapter17/cib/util/src/units.cpp similarity index 100% rename from Chapter18/cib/util/src/units.cpp rename to Chapter17/cib/util/src/units.cpp