From a3081fb072d43f2d76681e87c20fb6deda6ac3ce Mon Sep 17 00:00:00 2001
From: Blint <blintmester@sch.bme.hu>
Date: Sat, 30 Nov 2019 19:14:01 +0100
Subject: [PATCH] scoreboard osszetakolt valami... rossz hatter... idk why

---
 CMakeLists.txt                                |   2 +-
 cmake-build-debug/CMakeCache.txt              |  10 +-
 cmake-build-debug/CMakeFiles/Makefile.cmake   |  44 +-
 cmake-build-debug/CMakeFiles/Makefile2        |   8 +-
 cmake-build-debug/CMakeFiles/clion-log.txt    |   2 +-
 .../CMakeFiles/nhf.dir/C.includecache         | 632 +-----------------
 .../CMakeFiles/nhf.dir/DependInfo.cmake       |   1 +
 .../CMakeFiles/nhf.dir/build.make             |  23 +-
 .../CMakeFiles/nhf.dir/cmake_clean.cmake      |   1 +
 .../CMakeFiles/nhf.dir/depend.internal        |  98 +--
 .../CMakeFiles/nhf.dir/depend.make            |  98 +--
 cmake-build-debug/CMakeFiles/nhf.dir/link.txt |   2 +-
 cmake-build-debug/CMakeFiles/nhf.dir/main.c.o | Bin 41296 -> 42136 bytes
 cmake-build-debug/CMakeFiles/nhf.dir/move.c.o | Bin 59952 -> 60720 bytes
 .../CMakeFiles/nhf.dir/progress.make          |   1 +
 cmake-build-debug/CMakeFiles/nhf.dir/view.c.o | Bin 35976 -> 38744 bytes
 cmake-build-debug/CMakeFiles/progress.marks   |   2 +-
 cmake-build-debug/Makefile                    |  38 +-
 cmake-build-debug/nhf                         | Bin 70704 -> 79392 bytes
 cmake-build-debug/nhf.cbp                     |   6 +
 files.c                                       | 120 ++++
 files.h                                       |  15 +
 main.c                                        |  38 +-
 move.c                                        |  27 +-
 move.h                                        |   7 +-
 view.c                                        |  50 ++
 view.h                                        |   8 +
 27 files changed, 374 insertions(+), 859 deletions(-)
 create mode 100644 files.c
 create mode 100644 files.h

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 10c93e9..b387529 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -3,7 +3,7 @@ project(nhf C)
 
 set(CMAKE_C_STANDARD 99)
 
-add_executable(nhf main.c view.c view.h move.c move.h)
+add_executable(nhf main.c view.c view.h move.c move.h files.c files.h)
 
 target_link_libraries(nhf m)
 
diff --git a/cmake-build-debug/CMakeCache.txt b/cmake-build-debug/CMakeCache.txt
index af09f63..fe25624 100644
--- a/cmake-build-debug/CMakeCache.txt
+++ b/cmake-build-debug/CMakeCache.txt
@@ -1,6 +1,6 @@
 # This is the CMakeCache file.
 # For build in directory: /home/blint/projects/nhf/cmake-build-debug
-# It was generated by CMake: /snap/clion/92/bin/cmake/linux/bin/cmake
+# It was generated by CMake: /snap/clion/97/bin/cmake/linux/bin/cmake
 # You can edit this file to change values found and used by cmake.
 # If you do not want to change any of the values, simply exit the editor.
 # If you do want to change a value, simply edit, save, and exit the editor.
@@ -239,11 +239,11 @@ CMAKE_CACHE_PATCH_VERSION:INTERNAL=3
 //ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
 CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
 //Path to CMake executable.
-CMAKE_COMMAND:INTERNAL=/snap/clion/92/bin/cmake/linux/bin/cmake
+CMAKE_COMMAND:INTERNAL=/snap/clion/97/bin/cmake/linux/bin/cmake
 //Path to cpack program executable.
-CMAKE_CPACK_COMMAND:INTERNAL=/snap/clion/92/bin/cmake/linux/bin/cpack
+CMAKE_CPACK_COMMAND:INTERNAL=/snap/clion/97/bin/cmake/linux/bin/cpack
 //Path to ctest program executable.
-CMAKE_CTEST_COMMAND:INTERNAL=/snap/clion/92/bin/cmake/linux/bin/ctest
+CMAKE_CTEST_COMMAND:INTERNAL=/snap/clion/97/bin/cmake/linux/bin/ctest
 //ADVANCED property for variable: CMAKE_C_COMPILER
 CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
 //ADVANCED property for variable: CMAKE_C_COMPILER_AR
@@ -320,7 +320,7 @@ CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
 //ADVANCED property for variable: CMAKE_RANLIB
 CMAKE_RANLIB-ADVANCED:INTERNAL=1
 //Path to CMake installation.
-CMAKE_ROOT:INTERNAL=/snap/clion/92/bin/cmake/linux/share/cmake-3.15
+CMAKE_ROOT:INTERNAL=/snap/clion/97/bin/cmake/linux/share/cmake-3.15
 //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
 CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
 //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
diff --git a/cmake-build-debug/CMakeFiles/Makefile.cmake b/cmake-build-debug/CMakeFiles/Makefile.cmake
index faa5563..d05b52f 100644
--- a/cmake-build-debug/CMakeFiles/Makefile.cmake
+++ b/cmake-build-debug/CMakeFiles/Makefile.cmake
@@ -10,28 +10,28 @@ set(CMAKE_MAKEFILE_DEPENDS
   "../CMakeLists.txt"
   "CMakeFiles/3.15.3/CMakeCCompiler.cmake"
   "CMakeFiles/3.15.3/CMakeSystem.cmake"
-  "/snap/clion/92/bin/cmake/linux/share/cmake-3.15/Modules/CMakeCInformation.cmake"
-  "/snap/clion/92/bin/cmake/linux/share/cmake-3.15/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake"
-  "/snap/clion/92/bin/cmake/linux/share/cmake-3.15/Modules/CMakeCommonLanguageInclude.cmake"
-  "/snap/clion/92/bin/cmake/linux/share/cmake-3.15/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake"
-  "/snap/clion/92/bin/cmake/linux/share/cmake-3.15/Modules/CMakeFindCodeBlocks.cmake"
-  "/snap/clion/92/bin/cmake/linux/share/cmake-3.15/Modules/CMakeGenericSystem.cmake"
-  "/snap/clion/92/bin/cmake/linux/share/cmake-3.15/Modules/CMakeInitializeConfigs.cmake"
-  "/snap/clion/92/bin/cmake/linux/share/cmake-3.15/Modules/CMakeLanguageInformation.cmake"
-  "/snap/clion/92/bin/cmake/linux/share/cmake-3.15/Modules/CMakeSystemSpecificInformation.cmake"
-  "/snap/clion/92/bin/cmake/linux/share/cmake-3.15/Modules/CMakeSystemSpecificInitialize.cmake"
-  "/snap/clion/92/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
-  "/snap/clion/92/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/GNU-C.cmake"
-  "/snap/clion/92/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/GNU.cmake"
-  "/snap/clion/92/bin/cmake/linux/share/cmake-3.15/Modules/FindPackageHandleStandardArgs.cmake"
-  "/snap/clion/92/bin/cmake/linux/share/cmake-3.15/Modules/FindPackageMessage.cmake"
-  "/snap/clion/92/bin/cmake/linux/share/cmake-3.15/Modules/FindPkgConfig.cmake"
-  "/snap/clion/92/bin/cmake/linux/share/cmake-3.15/Modules/Internal/CMakeCheckCompilerFlag.cmake"
-  "/snap/clion/92/bin/cmake/linux/share/cmake-3.15/Modules/Platform/Linux-GNU-C.cmake"
-  "/snap/clion/92/bin/cmake/linux/share/cmake-3.15/Modules/Platform/Linux-GNU.cmake"
-  "/snap/clion/92/bin/cmake/linux/share/cmake-3.15/Modules/Platform/Linux.cmake"
-  "/snap/clion/92/bin/cmake/linux/share/cmake-3.15/Modules/Platform/UnixPaths.cmake"
-  "/snap/clion/92/bin/cmake/linux/share/cmake-3.15/Modules/ProcessorCount.cmake"
+  "/snap/clion/97/bin/cmake/linux/share/cmake-3.15/Modules/CMakeCInformation.cmake"
+  "/snap/clion/97/bin/cmake/linux/share/cmake-3.15/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake"
+  "/snap/clion/97/bin/cmake/linux/share/cmake-3.15/Modules/CMakeCommonLanguageInclude.cmake"
+  "/snap/clion/97/bin/cmake/linux/share/cmake-3.15/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake"
+  "/snap/clion/97/bin/cmake/linux/share/cmake-3.15/Modules/CMakeFindCodeBlocks.cmake"
+  "/snap/clion/97/bin/cmake/linux/share/cmake-3.15/Modules/CMakeGenericSystem.cmake"
+  "/snap/clion/97/bin/cmake/linux/share/cmake-3.15/Modules/CMakeInitializeConfigs.cmake"
+  "/snap/clion/97/bin/cmake/linux/share/cmake-3.15/Modules/CMakeLanguageInformation.cmake"
+  "/snap/clion/97/bin/cmake/linux/share/cmake-3.15/Modules/CMakeSystemSpecificInformation.cmake"
+  "/snap/clion/97/bin/cmake/linux/share/cmake-3.15/Modules/CMakeSystemSpecificInitialize.cmake"
+  "/snap/clion/97/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+  "/snap/clion/97/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/GNU-C.cmake"
+  "/snap/clion/97/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/GNU.cmake"
+  "/snap/clion/97/bin/cmake/linux/share/cmake-3.15/Modules/FindPackageHandleStandardArgs.cmake"
+  "/snap/clion/97/bin/cmake/linux/share/cmake-3.15/Modules/FindPackageMessage.cmake"
+  "/snap/clion/97/bin/cmake/linux/share/cmake-3.15/Modules/FindPkgConfig.cmake"
+  "/snap/clion/97/bin/cmake/linux/share/cmake-3.15/Modules/Internal/CMakeCheckCompilerFlag.cmake"
+  "/snap/clion/97/bin/cmake/linux/share/cmake-3.15/Modules/Platform/Linux-GNU-C.cmake"
+  "/snap/clion/97/bin/cmake/linux/share/cmake-3.15/Modules/Platform/Linux-GNU.cmake"
+  "/snap/clion/97/bin/cmake/linux/share/cmake-3.15/Modules/Platform/Linux.cmake"
+  "/snap/clion/97/bin/cmake/linux/share/cmake-3.15/Modules/Platform/UnixPaths.cmake"
+  "/snap/clion/97/bin/cmake/linux/share/cmake-3.15/Modules/ProcessorCount.cmake"
   )
 
 # The corresponding makefile is:
diff --git a/cmake-build-debug/CMakeFiles/Makefile2 b/cmake-build-debug/CMakeFiles/Makefile2
index db763b8..396989e 100644
--- a/cmake-build-debug/CMakeFiles/Makefile2
+++ b/cmake-build-debug/CMakeFiles/Makefile2
@@ -35,10 +35,10 @@ cmake_force:
 SHELL = /bin/sh
 
 # The CMake executable.
-CMAKE_COMMAND = /snap/clion/92/bin/cmake/linux/bin/cmake
+CMAKE_COMMAND = /snap/clion/97/bin/cmake/linux/bin/cmake
 
 # The command to remove a file.
-RM = /snap/clion/92/bin/cmake/linux/bin/cmake -E remove -f
+RM = /snap/clion/97/bin/cmake/linux/bin/cmake -E remove -f
 
 # Escaping for special characters.
 EQUALS = =
@@ -74,12 +74,12 @@ preinstall:
 CMakeFiles/nhf.dir/all:
 	$(MAKE) -f CMakeFiles/nhf.dir/build.make CMakeFiles/nhf.dir/depend
 	$(MAKE) -f CMakeFiles/nhf.dir/build.make CMakeFiles/nhf.dir/build
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/blint/projects/nhf/cmake-build-debug/CMakeFiles --progress-num=1,2,3,4 "Built target nhf"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/blint/projects/nhf/cmake-build-debug/CMakeFiles --progress-num=1,2,3,4,5 "Built target nhf"
 .PHONY : CMakeFiles/nhf.dir/all
 
 # Build rule for subdir invocation for target.
 CMakeFiles/nhf.dir/rule: cmake_check_build_system
-	$(CMAKE_COMMAND) -E cmake_progress_start /home/blint/projects/nhf/cmake-build-debug/CMakeFiles 4
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/blint/projects/nhf/cmake-build-debug/CMakeFiles 5
 	$(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/nhf.dir/all
 	$(CMAKE_COMMAND) -E cmake_progress_start /home/blint/projects/nhf/cmake-build-debug/CMakeFiles 0
 .PHONY : CMakeFiles/nhf.dir/rule
diff --git a/cmake-build-debug/CMakeFiles/clion-log.txt b/cmake-build-debug/CMakeFiles/clion-log.txt
index ace78df..6c483c5 100644
--- a/cmake-build-debug/CMakeFiles/clion-log.txt
+++ b/cmake-build-debug/CMakeFiles/clion-log.txt
@@ -1,4 +1,4 @@
-/snap/clion/92/bin/cmake/linux/bin/cmake -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" /home/blint/projects/nhf
+/snap/clion/97/bin/cmake/linux/bin/cmake -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" /home/blint/projects/nhf
 -- Configuring done
 -- Generating done
 -- Build files have been written to: /home/blint/projects/nhf/cmake-build-debug
diff --git a/cmake-build-debug/CMakeFiles/nhf.dir/C.includecache b/cmake-build-debug/CMakeFiles/nhf.dir/C.includecache
index 5c45a90..329d995 100644
--- a/cmake-build-debug/CMakeFiles/nhf.dir/C.includecache
+++ b/cmake-build-debug/CMakeFiles/nhf.dir/C.includecache
@@ -6,647 +6,51 @@
 
 #IncludeRegexTransform: 
 
-/home/blint/projects/nhf/main.c
+/home/blint/projects/nhf/files.h
 view.h
 /home/blint/projects/nhf/view.h
-move.h
-/home/blint/projects/nhf/move.h
-time.h
+stdlib.h
+-
+stdio.h
 -
 
-/home/blint/projects/nhf/move.c
-move.h
 /home/blint/projects/nhf/move.h
 view.h
 /home/blint/projects/nhf/view.h
 
-/home/blint/projects/nhf/move.h
+/home/blint/projects/nhf/view.c
 view.h
 /home/blint/projects/nhf/view.h
-SDL.h
--
-stdbool.h
--
-math.h
--
-
-/home/blint/projects/nhf/view.h
+files.h
+/home/blint/projects/nhf/files.h
+move.h
+/home/blint/projects/nhf/move.h
 SDL2/SDL.h
 -
 SDL2/SDL_image.h
 -
 SDL2/SDL2_gfxPrimitives.h
 -
-stdlib.h
--
-stdio.h
--
 SDL2/SDL_ttf.h
 -
-stdbool.h
--
-
-/usr/include/SDL2/SDL.h
-SDL_main.h
-/usr/include/SDL2/SDL_main.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_assert.h
-/usr/include/SDL2/SDL_assert.h
-SDL_atomic.h
-/usr/include/SDL2/SDL_atomic.h
-SDL_audio.h
-/usr/include/SDL2/SDL_audio.h
-SDL_clipboard.h
-/usr/include/SDL2/SDL_clipboard.h
-SDL_cpuinfo.h
-/usr/include/SDL2/SDL_cpuinfo.h
-SDL_endian.h
-/usr/include/SDL2/SDL_endian.h
-SDL_error.h
-/usr/include/SDL2/SDL_error.h
-SDL_events.h
-/usr/include/SDL2/SDL_events.h
-SDL_filesystem.h
-/usr/include/SDL2/SDL_filesystem.h
-SDL_gamecontroller.h
-/usr/include/SDL2/SDL_gamecontroller.h
-SDL_haptic.h
-/usr/include/SDL2/SDL_haptic.h
-SDL_hints.h
-/usr/include/SDL2/SDL_hints.h
-SDL_joystick.h
-/usr/include/SDL2/SDL_joystick.h
-SDL_loadso.h
-/usr/include/SDL2/SDL_loadso.h
-SDL_log.h
-/usr/include/SDL2/SDL_log.h
-SDL_messagebox.h
-/usr/include/SDL2/SDL_messagebox.h
-SDL_mutex.h
-/usr/include/SDL2/SDL_mutex.h
-SDL_power.h
-/usr/include/SDL2/SDL_power.h
-SDL_render.h
-/usr/include/SDL2/SDL_render.h
-SDL_rwops.h
-/usr/include/SDL2/SDL_rwops.h
-SDL_sensor.h
-/usr/include/SDL2/SDL_sensor.h
-SDL_shape.h
-/usr/include/SDL2/SDL_shape.h
-SDL_system.h
-/usr/include/SDL2/SDL_system.h
-SDL_thread.h
-/usr/include/SDL2/SDL_thread.h
-SDL_timer.h
-/usr/include/SDL2/SDL_timer.h
-SDL_version.h
-/usr/include/SDL2/SDL_version.h
-SDL_video.h
-/usr/include/SDL2/SDL_video.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_assert.h
-SDL_config.h
-/usr/include/SDL2/SDL_config.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-signal.h
--
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_atomic.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_platform.h
-/usr/include/SDL2/SDL_platform.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-sys/cpuinline.h
--
-mbarrier.h
--
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_audio.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_error.h
-/usr/include/SDL2/SDL_error.h
-SDL_endian.h
-/usr/include/SDL2/SDL_endian.h
-SDL_mutex.h
-/usr/include/SDL2/SDL_mutex.h
-SDL_thread.h
-/usr/include/SDL2/SDL_thread.h
-SDL_rwops.h
-/usr/include/SDL2/SDL_rwops.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_blendmode.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_clipboard.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_config.h
-SDL_platform.h
-/usr/include/SDL2/SDL_platform.h
-
-/usr/include/SDL2/SDL_cpuinfo.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-intrin.h
--
-intrin.h
--
-altivec.h
--
-arm_neon.h
--
-armintr.h
--
-arm_neon.h
--
-armintr.h
--
-arm_neon.h
--
-mm3dnow.h
--
-immintrin.h
--
-mmintrin.h
--
-xmmintrin.h
--
-emmintrin.h
--
-pmmintrin.h
--
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_endian.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-endian.h
--
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_error.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_events.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_error.h
-/usr/include/SDL2/SDL_error.h
-SDL_video.h
-/usr/include/SDL2/SDL_video.h
-SDL_keyboard.h
-/usr/include/SDL2/SDL_keyboard.h
-SDL_mouse.h
-/usr/include/SDL2/SDL_mouse.h
-SDL_joystick.h
-/usr/include/SDL2/SDL_joystick.h
-SDL_gamecontroller.h
-/usr/include/SDL2/SDL_gamecontroller.h
-SDL_quit.h
-/usr/include/SDL2/SDL_quit.h
-SDL_gesture.h
-/usr/include/SDL2/SDL_gesture.h
-SDL_touch.h
-/usr/include/SDL2/SDL_touch.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_filesystem.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_gamecontroller.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_error.h
-/usr/include/SDL2/SDL_error.h
-SDL_rwops.h
-/usr/include/SDL2/SDL_rwops.h
-SDL_joystick.h
-/usr/include/SDL2/SDL_joystick.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_gesture.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_error.h
-/usr/include/SDL2/SDL_error.h
-SDL_video.h
-/usr/include/SDL2/SDL_video.h
-SDL_touch.h
-/usr/include/SDL2/SDL_touch.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_haptic.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_error.h
-/usr/include/SDL2/SDL_error.h
-SDL_joystick.h
-/usr/include/SDL2/SDL_joystick.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_hints.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_joystick.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_error.h
-/usr/include/SDL2/SDL_error.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_keyboard.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_error.h
-/usr/include/SDL2/SDL_error.h
-SDL_keycode.h
-/usr/include/SDL2/SDL_keycode.h
-SDL_video.h
-/usr/include/SDL2/SDL_video.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_keycode.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_scancode.h
-/usr/include/SDL2/SDL_scancode.h
-
-/usr/include/SDL2/SDL_loadso.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_error.h
-/usr/include/SDL2/SDL_error.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_log.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_main.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_messagebox.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_video.h
-/usr/include/SDL2/SDL_video.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_mouse.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_error.h
-/usr/include/SDL2/SDL_error.h
-SDL_video.h
-/usr/include/SDL2/SDL_video.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_mutex.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_error.h
-/usr/include/SDL2/SDL_error.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_pixels.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_endian.h
-/usr/include/SDL2/SDL_endian.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_platform.h
-AvailabilityMacros.h
-/usr/include/SDL2/AvailabilityMacros.h
-TargetConditionals.h
-/usr/include/SDL2/TargetConditionals.h
-winapifamily.h
--
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_power.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_quit.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_error.h
-/usr/include/SDL2/SDL_error.h
-
-/usr/include/SDL2/SDL_rect.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_error.h
-/usr/include/SDL2/SDL_error.h
-SDL_pixels.h
-/usr/include/SDL2/SDL_pixels.h
-SDL_rwops.h
-/usr/include/SDL2/SDL_rwops.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_render.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_rect.h
-/usr/include/SDL2/SDL_rect.h
-SDL_video.h
-/usr/include/SDL2/SDL_video.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_rwops.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_error.h
-/usr/include/SDL2/SDL_error.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_scancode.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-
-/usr/include/SDL2/SDL_sensor.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_error.h
-/usr/include/SDL2/SDL_error.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_shape.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_pixels.h
-/usr/include/SDL2/SDL_pixels.h
-SDL_rect.h
-/usr/include/SDL2/SDL_rect.h
-SDL_surface.h
-/usr/include/SDL2/SDL_surface.h
-SDL_video.h
-/usr/include/SDL2/SDL_video.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_stdinc.h
-SDL_config.h
-/usr/include/SDL2/SDL_config.h
-sys/types.h
--
-stdio.h
--
-stdlib.h
--
-stddef.h
--
-stdarg.h
--
 stdlib.h
 -
-malloc.h
--
-stddef.h
--
-stdarg.h
--
-memory.h
--
-string.h
--
-strings.h
--
-wchar.h
--
-inttypes.h
--
-stdint.h
--
-ctype.h
--
-math.h
--
-float.h
--
-alloca.h
+stdio.h
 -
-malloc.h
+
+/home/blint/projects/nhf/view.h
+SDL2/SDL.h
 -
-malloc.h
+SDL2/SDL_image.h
 -
-malloc.h
+SDL2/SDL2_gfxPrimitives.h
 -
 stdlib.h
 -
-sal.h
--
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_surface.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_pixels.h
-/usr/include/SDL2/SDL_pixels.h
-SDL_rect.h
-/usr/include/SDL2/SDL_rect.h
-SDL_blendmode.h
-/usr/include/SDL2/SDL_blendmode.h
-SDL_rwops.h
-/usr/include/SDL2/SDL_rwops.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_system.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_keyboard.h
-/usr/include/SDL2/SDL_keyboard.h
-SDL_render.h
-/usr/include/SDL2/SDL_render.h
-SDL_video.h
-/usr/include/SDL2/SDL_video.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_thread.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_error.h
-/usr/include/SDL2/SDL_error.h
-SDL_atomic.h
-/usr/include/SDL2/SDL_atomic.h
-SDL_mutex.h
-/usr/include/SDL2/SDL_mutex.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-process.h
+stdio.h
 -
-process.h
+SDL2/SDL_ttf.h
 -
-stdlib.h
+stdbool.h
 -
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_timer.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_error.h
-/usr/include/SDL2/SDL_error.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_touch.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_error.h
-/usr/include/SDL2/SDL_error.h
-SDL_video.h
-/usr/include/SDL2/SDL_video.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_version.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/SDL_video.h
-SDL_stdinc.h
-/usr/include/SDL2/SDL_stdinc.h
-SDL_pixels.h
-/usr/include/SDL2/SDL_pixels.h
-SDL_rect.h
-/usr/include/SDL2/SDL_rect.h
-SDL_surface.h
-/usr/include/SDL2/SDL_surface.h
-begin_code.h
-/usr/include/SDL2/begin_code.h
-close_code.h
-/usr/include/SDL2/close_code.h
-
-/usr/include/SDL2/begin_code.h
-
-/usr/include/SDL2/close_code.h
 
diff --git a/cmake-build-debug/CMakeFiles/nhf.dir/DependInfo.cmake b/cmake-build-debug/CMakeFiles/nhf.dir/DependInfo.cmake
index 0b1ac2a..4b1666a 100644
--- a/cmake-build-debug/CMakeFiles/nhf.dir/DependInfo.cmake
+++ b/cmake-build-debug/CMakeFiles/nhf.dir/DependInfo.cmake
@@ -4,6 +4,7 @@ set(CMAKE_DEPENDS_LANGUAGES
   )
 # The set of files for implicit dependencies of each language:
 set(CMAKE_DEPENDS_CHECK_C
+  "/home/blint/projects/nhf/files.c" "/home/blint/projects/nhf/cmake-build-debug/CMakeFiles/nhf.dir/files.c.o"
   "/home/blint/projects/nhf/main.c" "/home/blint/projects/nhf/cmake-build-debug/CMakeFiles/nhf.dir/main.c.o"
   "/home/blint/projects/nhf/move.c" "/home/blint/projects/nhf/cmake-build-debug/CMakeFiles/nhf.dir/move.c.o"
   "/home/blint/projects/nhf/view.c" "/home/blint/projects/nhf/cmake-build-debug/CMakeFiles/nhf.dir/view.c.o"
diff --git a/cmake-build-debug/CMakeFiles/nhf.dir/build.make b/cmake-build-debug/CMakeFiles/nhf.dir/build.make
index 3cd4592..b92a10f 100644
--- a/cmake-build-debug/CMakeFiles/nhf.dir/build.make
+++ b/cmake-build-debug/CMakeFiles/nhf.dir/build.make
@@ -34,10 +34,10 @@ cmake_force:
 SHELL = /bin/sh
 
 # The CMake executable.
-CMAKE_COMMAND = /snap/clion/92/bin/cmake/linux/bin/cmake
+CMAKE_COMMAND = /snap/clion/97/bin/cmake/linux/bin/cmake
 
 # The command to remove a file.
-RM = /snap/clion/92/bin/cmake/linux/bin/cmake -E remove -f
+RM = /snap/clion/97/bin/cmake/linux/bin/cmake -E remove -f
 
 # Escaping for special characters.
 EQUALS = =
@@ -96,11 +96,25 @@ CMakeFiles/nhf.dir/move.c.s: cmake_force
 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/nhf.dir/move.c.s"
 	/usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/blint/projects/nhf/move.c -o CMakeFiles/nhf.dir/move.c.s
 
+CMakeFiles/nhf.dir/files.c.o: CMakeFiles/nhf.dir/flags.make
+CMakeFiles/nhf.dir/files.c.o: ../files.c
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/blint/projects/nhf/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building C object CMakeFiles/nhf.dir/files.c.o"
+	/usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/nhf.dir/files.c.o   -c /home/blint/projects/nhf/files.c
+
+CMakeFiles/nhf.dir/files.c.i: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/nhf.dir/files.c.i"
+	/usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/blint/projects/nhf/files.c > CMakeFiles/nhf.dir/files.c.i
+
+CMakeFiles/nhf.dir/files.c.s: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/nhf.dir/files.c.s"
+	/usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/blint/projects/nhf/files.c -o CMakeFiles/nhf.dir/files.c.s
+
 # Object files for target nhf
 nhf_OBJECTS = \
 "CMakeFiles/nhf.dir/main.c.o" \
 "CMakeFiles/nhf.dir/view.c.o" \
-"CMakeFiles/nhf.dir/move.c.o"
+"CMakeFiles/nhf.dir/move.c.o" \
+"CMakeFiles/nhf.dir/files.c.o"
 
 # External object files for target nhf
 nhf_EXTERNAL_OBJECTS =
@@ -108,9 +122,10 @@ nhf_EXTERNAL_OBJECTS =
 nhf: CMakeFiles/nhf.dir/main.c.o
 nhf: CMakeFiles/nhf.dir/view.c.o
 nhf: CMakeFiles/nhf.dir/move.c.o
+nhf: CMakeFiles/nhf.dir/files.c.o
 nhf: CMakeFiles/nhf.dir/build.make
 nhf: CMakeFiles/nhf.dir/link.txt
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/blint/projects/nhf/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Linking C executable nhf"
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/blint/projects/nhf/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Linking C executable nhf"
 	$(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/nhf.dir/link.txt --verbose=$(VERBOSE)
 
 # Rule to build all files generated by this target.
diff --git a/cmake-build-debug/CMakeFiles/nhf.dir/cmake_clean.cmake b/cmake-build-debug/CMakeFiles/nhf.dir/cmake_clean.cmake
index d222ce5..dfa4b4d 100644
--- a/cmake-build-debug/CMakeFiles/nhf.dir/cmake_clean.cmake
+++ b/cmake-build-debug/CMakeFiles/nhf.dir/cmake_clean.cmake
@@ -1,4 +1,5 @@
 file(REMOVE_RECURSE
+  "CMakeFiles/nhf.dir/files.c.o"
   "CMakeFiles/nhf.dir/main.c.o"
   "CMakeFiles/nhf.dir/move.c.o"
   "CMakeFiles/nhf.dir/view.c.o"
diff --git a/cmake-build-debug/CMakeFiles/nhf.dir/depend.internal b/cmake-build-debug/CMakeFiles/nhf.dir/depend.internal
index ec51b86..9863626 100644
--- a/cmake-build-debug/CMakeFiles/nhf.dir/depend.internal
+++ b/cmake-build-debug/CMakeFiles/nhf.dir/depend.internal
@@ -1,104 +1,22 @@
 # CMAKE generated file: DO NOT EDIT!
 # Generated by "Unix Makefiles" Generator, CMake Version 3.15
 
+CMakeFiles/nhf.dir/files.c.o
+ /home/blint/projects/nhf/files.c
+ /home/blint/projects/nhf/files.h
+ /home/blint/projects/nhf/move.h
+ /home/blint/projects/nhf/view.h
 CMakeFiles/nhf.dir/main.c.o
+ /home/blint/projects/nhf/files.h
  /home/blint/projects/nhf/main.c
  /home/blint/projects/nhf/move.h
  /home/blint/projects/nhf/view.h
- /usr/include/SDL2/SDL.h
- /usr/include/SDL2/SDL_assert.h
- /usr/include/SDL2/SDL_atomic.h
- /usr/include/SDL2/SDL_audio.h
- /usr/include/SDL2/SDL_blendmode.h
- /usr/include/SDL2/SDL_clipboard.h
- /usr/include/SDL2/SDL_config.h
- /usr/include/SDL2/SDL_cpuinfo.h
- /usr/include/SDL2/SDL_endian.h
- /usr/include/SDL2/SDL_error.h
- /usr/include/SDL2/SDL_events.h
- /usr/include/SDL2/SDL_filesystem.h
- /usr/include/SDL2/SDL_gamecontroller.h
- /usr/include/SDL2/SDL_gesture.h
- /usr/include/SDL2/SDL_haptic.h
- /usr/include/SDL2/SDL_hints.h
- /usr/include/SDL2/SDL_joystick.h
- /usr/include/SDL2/SDL_keyboard.h
- /usr/include/SDL2/SDL_keycode.h
- /usr/include/SDL2/SDL_loadso.h
- /usr/include/SDL2/SDL_log.h
- /usr/include/SDL2/SDL_main.h
- /usr/include/SDL2/SDL_messagebox.h
- /usr/include/SDL2/SDL_mouse.h
- /usr/include/SDL2/SDL_mutex.h
- /usr/include/SDL2/SDL_pixels.h
- /usr/include/SDL2/SDL_platform.h
- /usr/include/SDL2/SDL_power.h
- /usr/include/SDL2/SDL_quit.h
- /usr/include/SDL2/SDL_rect.h
- /usr/include/SDL2/SDL_render.h
- /usr/include/SDL2/SDL_rwops.h
- /usr/include/SDL2/SDL_scancode.h
- /usr/include/SDL2/SDL_sensor.h
- /usr/include/SDL2/SDL_shape.h
- /usr/include/SDL2/SDL_stdinc.h
- /usr/include/SDL2/SDL_surface.h
- /usr/include/SDL2/SDL_system.h
- /usr/include/SDL2/SDL_thread.h
- /usr/include/SDL2/SDL_timer.h
- /usr/include/SDL2/SDL_touch.h
- /usr/include/SDL2/SDL_version.h
- /usr/include/SDL2/SDL_video.h
- /usr/include/SDL2/begin_code.h
- /usr/include/SDL2/close_code.h
 CMakeFiles/nhf.dir/move.c.o
  /home/blint/projects/nhf/move.c
  /home/blint/projects/nhf/move.h
  /home/blint/projects/nhf/view.h
- /usr/include/SDL2/SDL.h
- /usr/include/SDL2/SDL_assert.h
- /usr/include/SDL2/SDL_atomic.h
- /usr/include/SDL2/SDL_audio.h
- /usr/include/SDL2/SDL_blendmode.h
- /usr/include/SDL2/SDL_clipboard.h
- /usr/include/SDL2/SDL_config.h
- /usr/include/SDL2/SDL_cpuinfo.h
- /usr/include/SDL2/SDL_endian.h
- /usr/include/SDL2/SDL_error.h
- /usr/include/SDL2/SDL_events.h
- /usr/include/SDL2/SDL_filesystem.h
- /usr/include/SDL2/SDL_gamecontroller.h
- /usr/include/SDL2/SDL_gesture.h
- /usr/include/SDL2/SDL_haptic.h
- /usr/include/SDL2/SDL_hints.h
- /usr/include/SDL2/SDL_joystick.h
- /usr/include/SDL2/SDL_keyboard.h
- /usr/include/SDL2/SDL_keycode.h
- /usr/include/SDL2/SDL_loadso.h
- /usr/include/SDL2/SDL_log.h
- /usr/include/SDL2/SDL_main.h
- /usr/include/SDL2/SDL_messagebox.h
- /usr/include/SDL2/SDL_mouse.h
- /usr/include/SDL2/SDL_mutex.h
- /usr/include/SDL2/SDL_pixels.h
- /usr/include/SDL2/SDL_platform.h
- /usr/include/SDL2/SDL_power.h
- /usr/include/SDL2/SDL_quit.h
- /usr/include/SDL2/SDL_rect.h
- /usr/include/SDL2/SDL_render.h
- /usr/include/SDL2/SDL_rwops.h
- /usr/include/SDL2/SDL_scancode.h
- /usr/include/SDL2/SDL_sensor.h
- /usr/include/SDL2/SDL_shape.h
- /usr/include/SDL2/SDL_stdinc.h
- /usr/include/SDL2/SDL_surface.h
- /usr/include/SDL2/SDL_system.h
- /usr/include/SDL2/SDL_thread.h
- /usr/include/SDL2/SDL_timer.h
- /usr/include/SDL2/SDL_touch.h
- /usr/include/SDL2/SDL_version.h
- /usr/include/SDL2/SDL_video.h
- /usr/include/SDL2/begin_code.h
- /usr/include/SDL2/close_code.h
 CMakeFiles/nhf.dir/view.c.o
+ /home/blint/projects/nhf/files.h
+ /home/blint/projects/nhf/move.h
  /home/blint/projects/nhf/view.c
  /home/blint/projects/nhf/view.h
diff --git a/cmake-build-debug/CMakeFiles/nhf.dir/depend.make b/cmake-build-debug/CMakeFiles/nhf.dir/depend.make
index 4abfb17..f61b403 100644
--- a/cmake-build-debug/CMakeFiles/nhf.dir/depend.make
+++ b/cmake-build-debug/CMakeFiles/nhf.dir/depend.make
@@ -1,104 +1,22 @@
 # CMAKE generated file: DO NOT EDIT!
 # Generated by "Unix Makefiles" Generator, CMake Version 3.15
 
+CMakeFiles/nhf.dir/files.c.o: ../files.c
+CMakeFiles/nhf.dir/files.c.o: ../files.h
+CMakeFiles/nhf.dir/files.c.o: ../move.h
+CMakeFiles/nhf.dir/files.c.o: ../view.h
+
+CMakeFiles/nhf.dir/main.c.o: ../files.h
 CMakeFiles/nhf.dir/main.c.o: ../main.c
 CMakeFiles/nhf.dir/main.c.o: ../move.h
 CMakeFiles/nhf.dir/main.c.o: ../view.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_assert.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_atomic.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_audio.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_blendmode.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_clipboard.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_config.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_cpuinfo.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_endian.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_error.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_events.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_filesystem.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_gamecontroller.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_gesture.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_haptic.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_hints.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_joystick.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_keyboard.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_keycode.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_loadso.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_log.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_main.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_messagebox.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_mouse.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_mutex.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_pixels.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_platform.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_power.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_quit.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_rect.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_render.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_rwops.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_scancode.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_sensor.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_shape.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_stdinc.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_surface.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_system.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_thread.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_timer.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_touch.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_version.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/SDL_video.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/begin_code.h
-CMakeFiles/nhf.dir/main.c.o: /usr/include/SDL2/close_code.h
 
 CMakeFiles/nhf.dir/move.c.o: ../move.c
 CMakeFiles/nhf.dir/move.c.o: ../move.h
 CMakeFiles/nhf.dir/move.c.o: ../view.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_assert.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_atomic.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_audio.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_blendmode.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_clipboard.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_config.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_cpuinfo.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_endian.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_error.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_events.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_filesystem.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_gamecontroller.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_gesture.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_haptic.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_hints.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_joystick.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_keyboard.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_keycode.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_loadso.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_log.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_main.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_messagebox.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_mouse.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_mutex.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_pixels.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_platform.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_power.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_quit.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_rect.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_render.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_rwops.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_scancode.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_sensor.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_shape.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_stdinc.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_surface.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_system.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_thread.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_timer.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_touch.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_version.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_video.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/begin_code.h
-CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/close_code.h
 
+CMakeFiles/nhf.dir/view.c.o: ../files.h
+CMakeFiles/nhf.dir/view.c.o: ../move.h
 CMakeFiles/nhf.dir/view.c.o: ../view.c
 CMakeFiles/nhf.dir/view.c.o: ../view.h
 
diff --git a/cmake-build-debug/CMakeFiles/nhf.dir/link.txt b/cmake-build-debug/CMakeFiles/nhf.dir/link.txt
index e737b81..1b8b69f 100644
--- a/cmake-build-debug/CMakeFiles/nhf.dir/link.txt
+++ b/cmake-build-debug/CMakeFiles/nhf.dir/link.txt
@@ -1 +1 @@
-/usr/bin/cc   -I/usr/include/SDL2 -D_REENTRANT -g   CMakeFiles/nhf.dir/main.c.o CMakeFiles/nhf.dir/view.c.o CMakeFiles/nhf.dir/move.c.o  -o nhf -lm -lSDL2 -lSDL2_gfx -lSDL2 -lSDL2_ttf -lSDL2 -lSDL2_image -lSDL2 -lSDL2_gfx -lSDL2_ttf -lSDL2_image 
+/usr/bin/cc   -I/usr/include/SDL2 -D_REENTRANT -g   CMakeFiles/nhf.dir/main.c.o CMakeFiles/nhf.dir/view.c.o CMakeFiles/nhf.dir/move.c.o CMakeFiles/nhf.dir/files.c.o  -o nhf -lm -lSDL2 -lSDL2_gfx -lSDL2 -lSDL2_ttf -lSDL2 -lSDL2_image -lSDL2 -lSDL2_gfx -lSDL2_ttf -lSDL2_image 
diff --git a/cmake-build-debug/CMakeFiles/nhf.dir/main.c.o b/cmake-build-debug/CMakeFiles/nhf.dir/main.c.o
index 27c833060864e43ff88c97bb73fc1e96bdba7778..040219d1cd5d8ea4c4e61efd58d0c45bfd5039f1 100644
GIT binary patch
delta 7996
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

delta 7608
zcmbPnlIg-BrU@EM7iLe?+QR>Uk%6Ieug<^!|2;alD*T)H)=e(r-~a!+7#J8BJbFz*
z)P5EQ28I_PR%ffvzsZ4&!qN8s{{Lq<*6IME93hkwgmMN^$6H-M6axc8H!DbIw<w5Y
zyrg-dv(*D++40r{r~;4UtpPA*cWc7r{frXIAUTh2u#$aDAeVF=2Rp!{6RZ{_HTf5#
z>Ez!`T$3%CBw3F9`~QEk0F$_+=7r8f5E~f}b+;b)_y51<q0S4PttTe`VUiQmJk;F^
zQVJ0}19C@i>w(G3n6xHeXIA07sClsSL}#nO|H*%uoF}`o2uzk?;zl!4;6KbriOI|?
zHWIxejNPpwa6y^>|NndRf{d8T>@@i>i|J$@7E6|t|5%-eFe?LO7AM@S$#tyalNYfl
zOy10@?wkP)oa3!I|Nj5~&%nTNytM!>Rst8RfU|0#td}ZGph#?Om~6o2SPu?USU7e=
z!V${to(hVS?yaCW^XT0RidK)_UQi@^bhm<%gGcilj{jRXfXv;x0!%IdlQY2N1TfhF
zCL8|!|L@uP!vkuvNAnQ}{%xRy68^vC0DsFxP-OP*1x2_=cQ4pUy<p2ddLg!xY~N&O
zc1v+kD0KIN{O!?s%A<QPD9pOI7EGSZZdm`i+^4q{lqfxV_kxnBM{h4E!Fu#gO#nyM
zR!}r}^nw!$Y5w%>Jc#L4kl7s|5C8W7C&YRNSXl6HYXt>q^9RP31N^P0{{H_D3td=X
zK~g+Sy$5O}fiu7kP&V@DF8z_>VQiwR!N9;!!U~o+c{npKEk9YWATOOEI61#4)k;Ct
zEQKLdPLY8Dlz$l*I2b{Cc|Zg*e#*Ytg_A?NUdDq#T!W{bfq_9LoIzX@!pbktVG!2>
zv-v=p#C1ftSQr=}Y+bQrX$A&1j!sFKh@Ma>SY*2-1A|N%g9I=CbY>8%f<b~0%B*CN
z;D<2N86*V2EU;;=5`qY8B!rOI!bofpFq`8z0|UcTX$A&PCk6%vMu>AH=kr~ao*b^K
z#B^19a<!^Ly*Mk#Gay%ka1c9)WME*Nvrv|SK@P-W6z2n}V4gUq2FjQE%*?>RJaIye
zJXl^<2&9&I;t42UUU0P}NPZ8LugtYj3dCOz<*PvX8$kSe1_nk|sK7>$00RS~8kD~Y
z%2$W-H$(ZFoDc_Xf%3JW{2frfj=*wRkcAgue0d1}0F-acvjXg(4Yl$N^`M}!g$gv(
zL44!}<zImE{h|B?^$__`ZWXWrH=qWFLHSQ=6hI*Y!k{t*L@TD2F)+po*MLLhLk%b)
z%#s9=^3n_pvJ4>m83j0QGlSGZupfkCV4U+$mVrSjx0r!ZKn$dSdE%OSNDK%l9AyA`
za6vuTctL)M@f+$HltG#qS=m4o2)lv^kQe7bbh1i<f`Vyc1jHlk0!+(gC+}C6Vc`;4
zF1z`@x(XB1Q})RV{lyq}ZI;opVqz4Z9IjI%FPhFO#4(Rmp@~&8jg{AnRWO}ZxQSJc
z!;4iM#Gm|FM@3mAomG%y9;;jvt3(<rj~A;@I;#Z7JXTST6RgTMtg;}n$>O>y^-}4q
z;vDl>Rhn4k(pZJOSS8X~<v8ZCN^_iG)wE$%28*$#vx+k52(yZLvkLi^mX@+|PvSVq
zah8=c`YDr&@YAQySb3S^L|A!BSb3Y75`>vlgqeKBSVfq!gjqRHv+^)!Jz?dZ$I8kq
z+4S`3Q&yfRR>nvsF$PA)U>BdwUv*#dZ+>ihfNAqehaSewwoY~2n-BTAGEV03ZxIHk
ze^)+%HYR6YHfB$D9(In&it{Bm@9_V?$P~oBc~xK@BjdHnih<&cZ^7hWFv&eRF<6{Y
z3`{D3Nv+8fgY_Bhz-(tQ83rOJ2ZWrMtQA@<9qi&0?~+<vQj}jAl3GzxT9nEF5(+HM
zEZKZ5)QO4FdvaogIOC?tj1l6DSHbKrU{Y%G#0YUlQ!wc}`D27QV+NRf0~X<*+!!g&
zs0Aj2CM!mYGv<QHR<OtdFex?pAy`~6N}RD|vSXCE<V0}e15yI2GB7aw`40gzK(d|-
zkYv@6WY;5!t0Rf;!yzs)d0~`zeLFO5f=XLWBwZ7s;-Gen7LxcPByo_zP%guIC<A1U
zHj?^pNa8w3;z^K_ZL)c^V0{&Y%>c4X7D-JLR2*a`D8InMVKI`p9+LV^NaFlR;s<ev
zAA^VsgR2^SBn|i3CkMsYF<zfMF-BaHRSJ@6!EHeX1_mxDww`=2CZ6%xWW`u<$>ZSs
z%fJB3-!L^TlLKSL8GlaBjCE&Zn7lDopYi_Whq2;JUnM91iq&J>I$1MLU(#O?V!;In
z1-IbQ<ia?8#(R?&#_2Q8pL{V+TynBBM2RrCQbahVax!DQIOF8WlJWYIiZT#2{%C5H
zCMU*=OBO)w%0!dRoIEk!U2>iXMDJWQ*>jUW#_KZ*PF741mwW>XSq27%i)d=5O%6<O
zmjqQkATwA&aS075P+;7gyfHysawF9J@@TU1lOKZgLfsaOCVOVGW1>Ez`Q*YxamjS3
z3GHZVE=*pSD9-3Vd1qq0<V_)v3m6z)p{a44Y?vf2IR_e#0?;xZ<T?<Rn4Fj-&KNhj
zGD)8?dGgAnct(}UoXPr3pCu++CF?OhpPZSj&sZ^eX0kqG+vJnU`jRYAgV;dH6UnPA
zn*~#rGc%e`-kBaR$q!Ye2+Au+ie67P%mBrhXNJDy9$|=kEz#8Mo;)!_T(So0V^=iU
zsgn<8h%*XKzM0|9n7&ytlbuo00vdfw(Uf{lcFYoIjG7#o6)(vGRdW(e&8*26v&1EJ
zp-#DqCc9@cV|F~_`pJpe@r?D84`#<RT25BX5tkGcgE(Cin#(}}3Bt;g19QYBO`)=;
zXtM5;8*{`ZBcZa6XtLRpH|B^-)<R`{(PaB4Kg<!AS_qYmM3en5I$0=JkI{RwW3IcT
z5;Q&4qAALryf9Z>vIZIuooKSXlP~7#Gp?S@m?ti|2dZWvnwqnd4fDh$?VxeH7ERWF
za$=siWCB!nCz@>G<cWFWj7^hQ=IJx8oP0CSopIG<#e8wkQ~^j(zC=_1A5<bTFfhDF
z6K{pKZN8$3ubteO@6PBo`DDI3<Lk+S1^SFFlN}4hB^Q87PzDADLr9?qFJ<;jE-VoD
zyaAQ9MU(vk6?aAx7l0Oco@nAalP?yCOL{<ML(ybYCNmbkXXKguvCy4SezIkezN8-1
z7hBO(Zl2s&RL<x-`Dc+kqxNLSVsXhil92HEh^A6*a$&JPWBcTV#qNwOlV29QGoGGo
zSR(Fu7n($LIUxE#$r6O$L&c5J#2LjQ>MYU3g(pue5tmej%DSS-o|=5HM4T~v^34)`
zMy|=6rTUDDlPyc*8OtWmEOlpmF!^DrxMTw~G-jgdt(h!Xrq8G}*|AJqG7_3rH=?Pr
zo?KWaF3AYZmV41;%_lD`6K9-0d1skE<AupD%la7`Cs&rcGp0>GSiYa}?c~M^cgbx~
z+e0}a{sV;p2)j;xSW(W%H94{}UQ!U6_GY8037>qiQlD|(WX39S$xLWWZAVkHYqDXL
zKB#$AB`)~~TK8N=Q<E@xVwJdL5!4qC(PWoTK3JvC=r#FcRXpRy$${1GlKRlRlLc}p
zQmLskd1JM><OOJj+=M2(Yx2WtP!TOyBQE(E>gx??YWOER*0?jaPVTJHXPh^AXH7rj
zlgXa7`cn6xIbDbwHIzO`O`cS%$M|XT!CG;qUlNmV)#^#Ef%?)0O>N+0#X5b)<&y*J
z;u)V#-dLy4xOeiyI&sNqP=7a}slPH=uwGnpFSLB0fF^4**|8qfbcn3iXJnn+S+6fC
z53SdBp{b17e6il2k@3=G#YT6=)sr(D^(CvI$+a2UaR!9~2scmO*eEX91C^bNCi`;o
z!$xt*OV9#mJDP0CWWgqPrf;&7qnh;K7O?W7hFA0Cg-r+x<k4hbPQKVAF8LmsldaHX
zOC~cmi!)YCmTY#H{04PI6`Gn8lPjC`C7YohScoRuGx=b%xTGvJy!W8VR!sibEY7Gp
znX?7#ji44iMzP6_E#i`^pi!U#?$aZhRjQLWwum!6o_w;!eX>I<$7G3C4aUcl9b4l;
zJk2d=s*gi6(IGVP6O%8t>ND<|%-B{A_m&s55e1495I#P6Vw<?6Gc=2(p~;?@e6UTQ
zv1;<iHhsp>$%^fW;CY9p^7!P&c95El?eUDqCku9fbUAj2!vky*)QuoJLAYmfVTV5B
z)X57w^cl}izS!aJ3G)RLv_Jx>0^$GA3?hIg4ohirXyVP26FbEjdnQ+Q>PzmDfFzP|
zG&N@@AM6xoJTUoYr#s{E$%<Vd*9LYWTzeHw{ej7iT_Arw>_UW<1~gNE+z7%aCJT0p
z!;_~Anr!oA$8LSbDU%Dk-6df@or$Jq%H)gP;*6Uozw8FN%CHCIs>B|It2m&^3uGGz
z_e`GH0}8`~J>rs^p_PjRnwpr&AA1lsR-nl`PY&!AmplRW?G!ZGs>zML2-`QJ$;M3H
z*elNHJNaZU$hCrf;*!45)C_Csf!qkf(<VFifz)*NA<BmcXsm+dLAZJH#Xdy#Ek%=^
zHkq-%pK;CPiT(PFw<aI#?`OO+IdB4q-8ey<(PHw<3FVAeCJRm!mjn%Sf#O^p8Xh3C
zLD*ul<HT}M8M14l9wX!AmlHt_GMpqX$p9_W@1tp8oSZlb)M>7q<j$Bo`QW5@kY=UH
zdW<h82Tm4edM`OSYqFl?W2o+h&~gD}6$n3`ym7KP<H5-%C%ZEqoGdsco^kc$!YSp9
z&XZqGacAV7Y&f-?apmNdQ}rc#peB5WCRLDb5H^_najHI}_GHCr;*!<Sa!VUZgXBRt
zXL8^)ea5cIjnl46>Ot#<BWP-jCKpcEm;4T`l^&zXx=!9XU0?DtG-_3$ZULDM!j~sA
z&TyBU3N^U}P4?L2#2N04y^~kYaA*1{GWpXCz4~6L@jlR$05SxG)1e)r2sH7VP>ZwB
z#JxdL$iTp`3{CtqG+k^$6K8<rq<V&ZXcG6J{8LaG<QNckg0|(Jp^1aWUqN<%LKC-w
z`u!i8cpj`61c#9@q6FU$jZU%26K9FnD}kjEvc*t7EYd(u0^yC&XtIRLgL=B4pqmVG
z69WT708|{L7K9t2;hlgcJ{>Av01?-Mx4BiIt?CAd1YCRyv}T_$IdHak{Q@*u4``2d
z1Dg0|X!IRG6W<Rl>@T2+Pl1Nk12pju&;sZKL>%GVA5aO<04XR4Kz;^caS*}4z#uSL
zaE^Gr0<_8o34*W~RF?so_&aFoaX=G~fhL9kH1Vs@I7~njmw}pJ01>Z;hvHpmDrta7
zFu<ZO3EHV$2Nef75`^oZ2JM83!_>nDbM8aML25zx42WQ0V1V_^KwK^cZU%-DXtHFR
zoH$opQW6@;5NQSmPf!wKU|`UgJaMi#qxt5QbI&t^Mt7^`n{oXJ28AmF!w%NTyXKoQ
zsd9kEd?#}((10;L7HDv)LR<f$lPedPb6P=pk&|~WFz4D32{GV=!{lEJ%$O#tO*UF+
z$247Ia?wINrixjUH!ZZ|JPw+8VPIg`H~Hs6bEXxuCL1lX<7@>D$}uo7oSIy@$ehXF
zck-r1c1$(C5c?NvFg5s2Hd<`Qw7_?A(PBHM1G6S?T5QKD0UZ=?nEZ3GIp>TZh~4p%
TEti;cam<GB4l_)ynlA?cjK7l!

diff --git a/cmake-build-debug/CMakeFiles/nhf.dir/move.c.o b/cmake-build-debug/CMakeFiles/nhf.dir/move.c.o
index 0efd10a46875041cf023ff1bce9e03adbbf8d4be..cb6f60967113fa8cd7781e7b4879f3724494ec39 100644
GIT binary patch
delta 8262
zcmdmRg?Ym*<_VgN&o^qlWz=S5W?(2$wFOb-R<;a`3=AcjwhYV+45d2Vt}4wxq)RzG
zx?Nu!V_=-HS%s;Um9cd5D)ulY#uJknxugX=x?MdyI$b+Fx?KZ2I$awk%W#FV82tbL
zf3gB^;N&_Um2?otqkF2w|Ns9zI+;B>gE>69TOB~W?x`Lis?%A(qcd2-qq{W##O<CM
z0irsc6+AkFH9Wdo6F}VVsTm-u)7ikIGuXnTyR`tqb@1qp-QdyNYcSc5yMhjOtpMAl
z#Z!?-dw(qe*#+`ux9ft*hCGGQG_-Q_FCIx|#s!o4_!SvJmibP8&nr5)hff;LlVIF2
z*+4*=al>RE0SSGNZr2t3+Z<e44wP_ubh~yOV_<yE4q-5Obh|Eq%7KI$jxjJ!P7zR^
z+$Lbfs5AMXfC5vV(B{VivMTj@Jnak&46@-268aEUet8aqgaMe%$H2hAAYmlp#mc|{
zVH=B;s4y_Fb1YMWiI@nrfkjRzF)+xMF-UUpFJcC<Di|cWq0CAKNgfC@ok5Zp%mSMx
z$;Z>K!~iu&k{@BEqyQ3IaPmS^9X5q&Dhv#aldqWS*DHct#mLJFayKV4hy%h3+dv9f
zkpvE*3!Fn2xP>MFats3_KO-B+KoFk80U{X~80WO8F)%2nmN78$*E5QyDKRiGO=M63
zNiy;?DuN`LC$6Z62^c^G7QhAUAObVs0>Kc032=dgE;R-Q=7}9}fjo#n16-gMBJiWW
z4rWacMC3!AYEfzm1EU}#x2ZD7kS+CUV3!F&1ehi|K={Hiz7GRC$4+HXJZ@5EU{D7u
z{sa~QF+rG%5k!JK{z{F3K?CIRPx26N*E48><QP9`fsA09XrWcX!1#p|6dOzv6SOKB
z7{7pHk7;5GgEm;@J$QKj1MwL^#>S~bjlCxYF_u9iJGFp;@t!tFhG}AkMg;@oJ<}9*
zP)H|eR5CE$vxRUZBOvzQ^UeZG20*!S1(Sc7OV@)0bwJiIUgHH(AY2V1z}D`CS$j<p
zW^Dxn<25aa(HS6nt{Fi%2@DWpcEF7}2oDqy4F(2~19!+n)PgncP)|{3sApiBm;iCn
z4pWd@m?lEqyTcvA4Pej(IfrpQ++2SUAM89|sJZLqkj!1L2I0UQ)CJeL1n!`NAdR3{
zs_#;UdJN)-F5?1lC`Evr+hq@lr4W!myWAk006mcPj6DJn=OsY6y-;oj)U_pWOU>by
zs%b*wutXJZXFbRtB_<HFz?POcK%5@{vb4kl!tsFEQU<pLk_a<-KpH{r0byql0Wxn+
zi6#Ry)nzJ!R4`2h8=a{K@j?j1v}}Pa^?Fcx$zae2X=MzAC%g<0A8gbMn4<%wp^k<m
zyg(hKgcoQEF*pU}=0F<=2O6z`uApoOkJi9I2sePi0A$DH309Ia;QS&Y12eyZfl)*i
z;_nQN%}1?vG0M3MTX9=*Gf6NoD4H-Z^I36Qb6awI3foJ9gp?*vu#t9EW@TXJu;R96
z1xbK}RahY^;R32AXe!j8X2DgcPyS#dYoY-)32X((Bu%JEZ~-l-NpJz}$&R+tlgn&{
zC+FL;>*(q+!rZ7XDaa_q?jSMUNs>{Rfk6*yBV42YWJg;O4ydfb<bAeAOnE|+9m~ZS
zLpO8Uu`&yBtYejKVHGW9RbpUbVN_w2ZrLp4xQkiQLWq_7DTg<QH!B~9FDoz8eMVtc
zVKB)DBAM<_e(9n;nax#`cM>aK87oH<E5A1@W5s3**Gsaj$vOGOshc^ICopmpmn0UI
zWag!Bo{_>VIC(*73O_jRUHJssn4EdpnBq4Jmx(fpflGFnphq(^b2kSMJICaWPoyR*
zJZG64Q(hyP!UT#?1_oGymu6sKU}9iom_7Mpxwxb~D?}ESd5xj6eUlX{#2NiJTUPvM
z6a-t%z`y{?6+#S*42qLItNIyFO}<&BuXKU~VgRhDJ;%Vn08(>_6Cyr`W3yJZA2Z|J
z$rJ0u8J~ek&dGuG;*4^W57vn@nu6J$Ahx7Gv>F7tSc-vx;m3anD4wiXFV0v4CQpLZ
zD@=Y^FV1K%xv^fH(GpAsPTp8AF4@BZu@z(jsDk|iG2s7Wu=>wnm485_qy*ICAPve4
z3=A-p;gcO3#3f^)vgqbygJlbG$Tm-2*dQ*s35V>#$rl^MB`@NTeE^nyha@Y9<f?y@
z4I9N71tvQ-i!(}0p4cePs0C&lf!Q{b4>pQ3x`0SYFKA%_ayhaIK_Hcq2{>faCM!0H
zGv<TI(#e5M;*8Z`b|;8Ec|#M=<d`NN#`Pc@825urVmv<iVUsxHU9c;jf<@kfL=2hP
zAu#|7R|O;=a6-jF?vh0k7o5DXSzJ;chpakCmeFwX#b!`EgGl?yj4k4f9w1V3E|M;B
zBr~^9Hf#}>JP1vhAeVs3WmpWKot)SrF1dyq;Z6-Cz1@>1wunn+LF);SUS!#j$sb$9
z883m!sL6`0;*2*yWKx0v!Za-;)9&FAPZPwh{s|886rssht#*tplPg>G8Lv)W*;>x{
zaI#{XIHTia%eHt%&B-&{^d)sczGPrvm;y1Ifs28G0c5|=<cDqgjPE83w!1TKnH<?3
zFS$q+qC^l{3BptsPQKVKE-4IdF)%RbqRDQX%-EsN*gn~?L!41(vS&v*W836|9qx?f
zlQ}!}8QUgXcDgfKPj2iKm-Ga;m>3wuL9xxi0C!3M<c*!6WOlMMp7Hx+%`Sb(wV==f
z6)k8g)g~8qi8F>w?(8aORGQ4#EiQQ#l$seB7=EFt+&|f{Tb%LLWY2DQM!CroyW<%b
zPyX1g&nP@uu}7bA=j6a1eMZ&EjXnB|YbS5)xz5->xwE&NF=jGj-+soIlMnWZONK+k
zZ9OQqkzBiG^2a`L$#dXVCj-MNG}%*=75nuW4^9s37nj@#Zly3VJVH~`Ke@5LoQX?e
z@~?h3#wC*-Cx|mfPL7=5F2x5boER7w+@Sd#76E*Un|DoE#>}{Ea^jSDM#;$sr-(BK
zPrf<DoiTf|;#6_TP-xWDL-R3ApX=nnsrrn^CO1xXXS}xg<WzP>Muo{2r-@4%g7P2(
z1H)@H4Nj98r^hp1o18dZT#_9cTl~=M1T*yD<cZV88DCCbIX#}ycrxdVct-2VnKQ~6
zD<?mkAuibs?q)DB<fG}DJ6Uk1xa4}MY&Dwf!O4y@#U(F8W!uqYpH42EDQ@^3DmxiX
zmJ?J?GcYjBL=#V+ymO{L<F3gsXU0ngL;ZUgO-;(=#988urIRaX=}S(As=1A(X36A(
zv&1F0LS>($$tF(zI7?iz2pVyp(PWz^E6x^|oC1~ok0!fxa^P%zM(4?mv)vi5Pd+(Y
zUvdjHBK4t#6fDeNP8OUK&$wiA;T(5HtI0d(=u1X{+t~~Z*=Q=uCNs_zmz)HZEk~1G
zH`#EmKI6T~iF3sze?issqp1;_JaMi#qtWD*bKf)SOrAN<opI9Shx7Cq>n01%7iUzT
ztU14&@%iM1^WzyGPi9;o&iG-n<N|$0#mSxvKzV-R0(VI(XpE#oD|?tPd?tTfATAjP
zl`Te-EtsshP+YPJDqD{xJ7sd<LUGAk&>Yo`Cfhu@abY~;^2rYu#xq`;?6}BXk^!1O
zFQcg}pS*ApDE01Kq|fLy`Q;*g$#kg7?`SIXCmSvnm;3~c5oVAlkV=8R$%%{g8UIe6
zxcE8~gU;lvCHolnPu5)O&Uj&R;ZkwN-IF_)mNU9cW?WXzcy@B-GJQ!#XhHP>&7iZB
z4=xjDVpN}eYndBk&Sb^q;*#9*kaAcGS{Z?KfJ$uH$$`tonV2;uXD!!boIQEw@_5FF
zlYcJPmz)AEF3Zp~?3?Vk0#qwTuFz-vF}ZU^KcmiM$(7}d7LzBg+|PJza^Na)#=Dy{
zSFtlPT23xp?apX4dFSeK#^aL>*X(ChoBVOja>ks=GuP@f7H>Ye_C6zH@#K~3^%<il
z-(2s`=sQ_)gE(XKWXlcijBh75Zg6LeoP2VFJL9j(f*bW2gEl*ElxJl8x;b%EJtJe&
z<cFK}8MjRq+;W|9=H!=KKxLTc)_6%~XvWyf5AiU}qqdU|ZgrPTgNE2cG}*<I6}QDR
z9-rK}&0Vq{T1aVv!UrjOj3+<b=FY^XIazDF9^>B0k=ykd?@aF8zMOIXWWyc(j4LJ|
z+#$~RWb(}&`jQb)YZ#%GEX)!0lNEQ0GfHl@+$ql}sSXX{dNf57CKv8<XIwRT=dO6h
zrIRIhyE9InoVZ(D@+{P6uhG=^OrE$~+%Oj0rDI_DizdqjwS`RxH9UeR-`uUw=r@^j
zPru|}sNQfiH8&@3+~Y2p1|B|PV5mlu<)19LSDaCQvgTfQ#wU{t_v$mMZ(g`p9u)5f
z_kqfwkNe^!dB7b@28LO}sMb%NoVg!V-#*;m&uBfl@BpYvS$II4F?sUN1NxGl(C`x!
zLDeNSnem`Lqw!?JgW^m)x|6*Q>M`z{TzN2_F?90HgZhlRlQ|FROTL5prWj50*~x*2
z#2I%^&OFr5cwqC-L;j46Ig>q)xHHO6o_Iu`@!#ZwN5m!Bp`NW0MYUOA^2a0Mk`B=N
zdn%f2&Sb@-;*4ICEswf0uAba@6lB`QqX^Ufps5#_{O~BkG%+z$yWA!V9s`-Cc`TlB
z_2kZD?uIZ|b)%^ifVy@Dn)sy2jK|9vS5K}y?#|dT`QUMV#@fjrkAvK1c>=`FJOMKK
z<cWC3i<31^f>bU%sn0lf^2L+xjQ=J}o&t$XJayghAGGAmlSFkP%sn+|;sTRrp4MlS
zoP6?hzvMq??e+^z&A-WoXAmJH2I_qwWio-u3(x2?UYvaKj6S2rWX7}Qa5ro~Qwej!
zel&57$t%y6GtQl?cn%Z`f#<}T*i|NHozr9dFnQ*=c*zgYD4YQ5og!JRG+FRG!m=l5
zvM|d&p@|Dj-g#bMQW6>svNEW_q%@iFf;i*a$&wf18Rt%}yrAz13(y`kl`!*XqlvGD
zx^@Mc_^HVsFT^vRnjCmhoblJ>%!}oW|0X}YhzQmIP{#+!cLI|IFM(8QUg~GOJbCA(
z{fyF+D=)h<224J9x!h11YRfBVwu2Q{EYPw;P#)D^0h2SYfRf0=EBcJ-lLfEFGgeJ5
zyecl44pn~*P5sQt3$MC^O6jYhWaoKJAD)qtpos)#qub<(*Yp{~CLg>eE*S>u4lyt=
zOh8lPI{D)@cShIAme=DM<tNX)4vK8S8}5uUlOt~|XM8c4@uoQA>&cQg^(CJ{D_Ra{
zGY@9V^2v!e_cKaNR=lOp7(Y4i)^f?&&_=*jG?nWo3*OdeRG92|Tbyy)<jC9ll1rg}
zGlOOgn3+o_FTCw8$po!CrlQF{oXmI!)Ftw~<IebF^29s(j9Vrjyra*!dh*9R`i!?H
zE8Ycln*#6pGm1@KcvoCf1KMo@^@}7Rfe$9FCSSZOF6j)Fh1o3)wJl&W<2`Z7M5ruC
zFEqJ=^%hMwyeBT%j3f(9Bw*PolN0ZW*UyE@!c6vn);UX|;vh3Yy&~9{%W0@MOuZ=7
z!aHc<*PwCu7EL?`+WY+n5f_5@-_Ana#y|PvJ#k3|HLx4uva_JWH-?iH?~B(vp~+VA
zKvbuoiCaM(SAr%U08MBU(ZnU8iDC{^9Oil0K-58qxD(u2bD@>pYls9~{5#Y$pP=F}
zgHAyk?+%k6-WQkjhvq_9Saw5mWBFvk2jY@-P+6E>f2iJllN}$3OCCj&?SuCAzJW}x
zXN7tY-DFWTadD903=9l1P;n3!6x*<&J3pv6%p91yP^dUe{cLFTR6)cMu?q9j;>i;q
ziYIP@NW+849O{WfXyUrifH(;ihgky~Z+r(8hdGN6+5{4x{PCf<r#dtiVX~aiRA2-Z
zhnc1b@+kuYgC|rRroI;1(@q7MCRvImn*(iZ)J#@<B<^_%O%|3CZ=#7OK?{+WXyP2u
zy6ns3#z*rR6(=h`7Ke|jE`TIz29PsBc=qJL$B0qY2WYZ=lN%q4OTrR~0?3o#@mA1?
zECa)-$r~SwOTyA|3YzSt%?}^zGxFv^+k0S>CmTK!o^0?`g7Zcln9txbIq<1D(*~i*
zT~F<pP6$mt_0*2(g3x5HXLg()pc)M(2R<|BROo<csF*wv#IuF)geG5nX3k{fFq!MQ
zJ>%2KUeE0~lN=yYk&`Drw_toa`P6ee&fV@1F}ulvFU*;KmQVJ2VaKFa0U95lyx@ff
ulSaklQ!nh8JSrx0y#$-{(vImw<>aoHc1$m7C!cz0&+!amz~RY)&*cF;Q7{Yu

delta 7833
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

diff --git a/cmake-build-debug/CMakeFiles/nhf.dir/progress.make b/cmake-build-debug/CMakeFiles/nhf.dir/progress.make
index a69a57e..33e6bff 100644
--- a/cmake-build-debug/CMakeFiles/nhf.dir/progress.make
+++ b/cmake-build-debug/CMakeFiles/nhf.dir/progress.make
@@ -2,4 +2,5 @@ CMAKE_PROGRESS_1 = 1
 CMAKE_PROGRESS_2 = 2
 CMAKE_PROGRESS_3 = 3
 CMAKE_PROGRESS_4 = 4
+CMAKE_PROGRESS_5 = 5
 
diff --git a/cmake-build-debug/CMakeFiles/nhf.dir/view.c.o b/cmake-build-debug/CMakeFiles/nhf.dir/view.c.o
index e544769fb6f010ddf277c8947a7d19b47c0d20c0..08dfd4323e67564fc24b9daf16f38761f6dc3906 100644
GIT binary patch
delta 12875
zcmeB}$#i2K(*zBs8xuEbd2-c%=9l{w>e2bsqw&oK1_lO?&b<-;|Nl?%=w?yX0P|gc
z7#=v@n(_bte?}0$yA>qw(b-z?|NsAPRtAt*@&%8~OO}0)Ej$jsQn>i*;17AtL!B2o
zTXX*Z|L*}&<GABL0|UcOkn&w1Vjqa`=saHk0>n7pTJ!%uNCCrf*9H)M+_eQP?%Dz2
z^+0$NAk-9y;0y>g2SmLrVPs(N=!Uo|z{I21^{q#*DM-0T=kXmN8f+0%g-37b0*~fH
z0v??X$2>Z(L!`i3VB&CLi1R(bUR=Ful@`d02Y<+SUei3*`JvNw!DM}AiTVqjhal=0
zFLb)D=mvY7e?2(RU@{)bCp<DwLIUZf!oi<Rpiny44OY|qf{}myL6F`h5Mv<LK@=m0
zsOuV!Zr3T@zH>Y}PkD6j1qE7nX^TgF^Ba!;r4Rm>-uPd7;eY9g|D^~1m+tsqy5WE6
zivOhxJUTCWbRL3uviV2=ffxa+YX-ZE5f)tC4i?ZDZ{7<^2`u$|9?g3}DS&~$we(-q
z|NkDnt_wVx4+wbd3(G7nu1d^J_1K?YnVPMmkelk!Y2eXW!Qrv5s6-*PN})8*qq9KZ
zxPwG;aV7(@f02Xty5{lDAM_92W3Epakb}6kqq}s1mj~6tcXB<uJQD-M<YKNTtg0yt
ziK3Gux#gK2@@}r;_T;bU0Hsq0VGV(W{0t17Adavm*Cjp%7)OgUnSp`9L_9mcj6qmi
z1f<G>fsG@FpMilHtXhW&#Fq465Z2=XDU}Ro5Y~sV^2>7=gbl!Kkbw-sMj{i~85kgJ
zW3ku#3=H*b9M^bZLMB3g`5744IDYUlFi4g$h;Z?%GlN(a3?kf6W+j6N4}_V{Ai@h~
zfsGU4Ls%oikHi*0Vhe)VQk(f17#R6kIYI8P2l;_PYA;Ag03rktISvvLL>9RW5)tMF
zYlEn{4-ygKM-ur65)tJ_h)9D}GX7!%Q6RhyWGMp!1LK@3K?VjH29W)XzvMw2=7}fj
zWHT8U|A0fBdE$*aIgk#<zq}CH2T=ZhsQjHed9XYqBhO1d1_tJd6Y3R8atjz3nHaem
z1Q{5ZCdNV(urP9`f)%`}Qz%MJVPIs13H+$5hbUo#iL}%+uyHKsXJFu&%fP@eL6Cug
z*NK6Ffr~*AY}aR2P!xlhAZ!jIz@E7X_6&&mSsKJ<niv6b{8s@8H-mwVBY~fR0TLc}
z;Nelf2UNm?G|ov90tE<&c}EiDA*P88G9U{W@2EqZzn~t<w}$X1)I;pJCj`>UG|>UV
zy)Tp@1oFKHg!_PR0~?4N0O3C5Kg$9NtUVx)7PHrb(%W-hn8QxN9X1DKHOMh@_Q2hB
zN*?4H=7}qy7N6k<c?oXuH9?5<j(P?qkZ#69JRkuO6NKGB1lUAvVVF-3`6_~xFinhr
zc<qp`79Ys5AyBS4D7cv>1}H=IGH5{=poDUS4<efbbN#l-in7A>X>ilGsX`3*kS$_h
z+yM&*sN-g$I4%Jm4OijXXDWcSGf&(B4fmM_AjdIJ+)^)Fn#I7l02;N>m|hI!)<eU6
zu@p!*)5HL%eJ&{W$-?tNqX;Z8T)_4*P4s|x-bEW^9n(Y?ux)No<1--9m;>b|z(Xb$
z>H}!p)CocY2O915P;LlBdlQrkb$c_E8v_eTTX;H{2n}$?Ij=+*7*w)T3m6z}Wk4wm
z6fi0k42-s_Ae%tJqEgAgXj`uX;clpxEiOuCV6=yZJ2Z7VK)JABG2{c81+|1B3d&%d
zqb&*x7DM^z44^a-Aq%$L7@E8@7*s)u8O7mF4FHG0WCM9F0dZlFBbX-UK!Q?yvzL51
zBfB7@5W9oKw8^Iwq#Ze|xUIP@xjluMBp4XvOc<E?kOkzS0<16<3MLH9AT4kK#mW4N
zVjR<*BpHPn7?dXSE6PeMb2EZ$U|>*Tg(!xbuR1wG(TM3G?_@`JG4>=jP}Ol`^Gd}F
zj8eJzWvO}@3?P@YsxfdffxHC5%wn56mG?2%8*)Ujaz16{ozE(KgOxLlm6c;3D>svh
zFh?neH-`@^XB4Y4laeqiX9<Tst0+f0s}RR7RvBAXF^+kxLQSmFwyereShYFUu&PgB
zmA7FP(qk311*_q-V{#H^<ziA1X5}ws<z_DCP+%2eU}9mMz{<)jaE(=v$wHWwkHcXX
zs{}~HJXXFYR&iTa`6sOE9BWvWC$LJ}u=44#3fi*raqMChvSnrUVX_xyWn@y3ViIRy
zWX#FWOIOIuE7=^SUd_asoRgWHJ^6}elt4;RVtIUVa(+>2d{Ta5QOaapt*I=jc_|f}
zZ)sg)Wh*X8EGns(yxt&k@*yqB$sC3kCttA<RS0%=^mF!iagFzJ^m8|42zK#_hYNWJ
z#G7n>Zn%M&IXS;*^AuAXcD9_v;*$8v$xm$N3#1pNrsgrEq!yPjlxJj?q)u+Poyn4y
zn43CT-mZo%ASbahwP^D!J9}mU6hqw%%_rY*tmMp1tbn+7a*|W_<WEkY*bBf~iZ_38
z7Ga#cO;ds+*wx3?ImFdvGPCQ^%|~6U8RbD~E(R2%3=9n5`p%V4ppD6ymyLNTGY>n*
zWWjdH%@OVoSS0T-GB5}+Fftf(fubC$n1O-e?PNo5amKG;@(+mIY~gc<Q5`+(7>Wyu
zGV@B(7>Y}Zk_#%qRALFkW?{d*9Q8#|GeIeepMinl&wmJ*h9oYGB)%Cc&ceU|E@WZq
z`MDu(1DONrd0d8Y8Dya1AoXTQ=9odm>lr{2pb8RZkS|06EN+3MAs8wSvOoYyycmag
z9}e*qNaFmUb_LAht0)qPkkI9Ucm?E8JtT`QpyD70A%{>XR2-xpR1Lw*KMWNIsfT-@
z{{R2~kFiPo|Ns9V4si)yh=V`|AxD`j4)J+Vagc+MJ+P9OfdRy402zergJVb<kbQ8Q
zck-?<JIRe8OBom#1R>5~0Hp{JzBpMhT%7UhWX*7Q#(R?s!^J(Dgdj@nAQW6BJG54F
zMH8P0HPQ!7{L|!%;o?jT;*(#6>oNLFmW<G^KOqHC(*>d6MmvKmE(V4LXyQAdvAYUQ
zTomMS1_lOjKNQ@81GVB982F&o#eOvPJHX9ohRMex1SP+VLnJRkD7YJ#CVz|&_q2sZ
z-)l5kGZBcu4+sU<<qPgrFfgz}iv&=Rf^hxhz({dPD-e@`fk7TkcHQL0NO4JDs7ox-
zWKAY-j1-sr0dX@!Fq-Ve$qysNC2vCQ%|(+nnk*P4F3A85w{|qy^^+Z=#3ds@Nr!=f
zVIi7q^5nuOamm}V5HIdVll?GxVU)Neti^B@O?KMki&5g9AE4p?9!*vg8t;G5#4Dg7
z0IM27!3DzWCL2bJOKL(BmNL}6AQ=$unw%IdE_oU1M_V-6l*tpL#U=Tnz6eK?T|W6>
zw74WEG?v@YWOq*f7%eWT3iZVrG}(`n6=TFDKY?;20|Ub;G+DLDfidEe8tjnJ`->)f
zbaG>ixTHKZkBUOG6390oe0cK47;#B)35Z@TG+F=24`ak7mqEkM22J+ZWWiW*&y`SD
zC85chLBlWuP5cNn1oF_tZ%!_Z6_@0Ky0Z#RcE{v}vErVpVi0$>p~*T)Ld1K}#QCA>
zC!vXFOlFJ|uV;YzdLEjrA~bC*K@&HErlp-|;v!J-{b=GP;9eO6!%;Nx4v1?fPmdFn
zoC7T!AE2q(H2GkhxaVf5$#2kPEub#^geLw7Vlu-IH1VsG730M{ZJ?pS0*x_H{DZIv
zG)B14#Fv32L1hS<__WE5@#2zupe3O;nrz(Ujq&1=GEiA_G+EBc597rpUx`BE%Nb2}
z#$>?+amj-m5ZO31*_O$U3F4BAp?=RolTDgjm>@2>9~$OmXtGl$FH8`ZbbzMhCN$aC
zlP@NSOGZQe+m9w&KAAC5T(TUR>u;mUE}m?dC@v`nHTgT5?Ci;jiQ<w6p|ZlDrVdiA
zv2XIkL~+T*(41n5ChIo&V4}FBE>v$InrztQkBQ=vGoiA%XtKvAD<+A1vO!Z<Cz`Ad
z)GyP~#P>qQm!gTQPHs#Rms|vmmxE}s3np(&5|?Cwir$6Npuhy-+{q7<#62fN-T4zu
zRsmYqutQ5ekPZ-*fz~pjXyUIXJ0^=uRzgJ$p)^Pb2=AL*m@F;{8~eyYlXaWCFj?GF
z9a_R{M3aSy??n@jgO(DoF$|DBARITDF$EDju%RfB3<#S|HcSzh<bwKE1X?zOWI*`A
z<ir$lCIjBdRVjLsxlqYaC=F5o!uuv4Oc9ry3k{$WG}*YxA5+97qoA@qXtGh06;s7M
zeWC5C)o8NL&?d!3G;woi&}>H&&zjtrDlS<G)pZz6wqx?fRB_3LP`&5TWEV_+m?|#0
z9;){?n(V{Lf@$KC$Dy*%(PXbpc1#nOd<vEQj3)bKa$%ZyJu|c@`Hv<m1Qln6CR$L4
zg0Lb~oEuHt04gqsCcY9H!s2M+?hy4_46<kvVGs!hWi;{B$%g6Tk|j`CeKgtT$%*OW
zl9Qma)@ZWIlP9K&ORj{<x}(X?n|v@`+;c6o#0^H1)r6Mrk!a%Qq3Yw&#JwgfW{69^
zfy!p1$>vWE%n<hkk8UzBFqEUoibA8R7EQb#YFaazc+}*L8RC+kp)HnvG})PxA7+S4
z`any^*=VxOlLa%yB?F-4?Q%5P-;*6P#U(?aiDEOFZ0h8~OmWEsXlb_}O?Kksg_+`#
zoY06rjV8Nh^2JPXNe@t3VqjpnjwZWdGGmsw<X32Bc#I|+KG`r!ToPKeF}z2U-84Bd
zOI-30w7mI^CVOe}#4K^iM^IUIs39O{fbgfu2eZWMnV|K*Fq*6oR2*hCNCyZjLB-|K
z)Ehy?Rnf%Dq3scEH1Pt^*aQQ^<nU}k$wg2#=4fhGO>WE<mplh8lAO_GH&5P}EiMTw
zC;ic6_e_46E$*2KO-0dYvWC!FE)h-q2{abc(ZtVBcFYm?%z}nwF`BF^)U--8adl`<
zu^vtQ@Z^O#;*w#I5Mby=lU+IaVve}vA!wgqI+|?aWX4=^Nm%=HF`8`mWW!wXdOc{1
zW<8p$6*M%qqKSt?#do8Lp94iW0|UcBH1S%f`r~Ng?2z1{#c&o)Vm8!4m(j%6PX3rH
z?&$~7#&91^RtBo;DVn%1G+1AwiT{`!m?zE{KRGi`U-B<BIWj}N0HQ#6%H)lC;*v|D
zLC+5oLTX%XoBS|O-17o7IZC6+K7@)ZqKV&tnx>8>K6kQXzPKcK{DXl3KC}i>1j6={
z3-iS#k3-t64E7))B$wn*UYIW~*#MRGMw5-5d@)~KvKCs9g`>%?n#@=r?pY2^%E@T5
zD$oKq6HR;*v=Nh!Cf+kSu|QnX5Lzr&qshLUJh4Dr@*6Y;+tFliPCi&5F8K@^Pm|GP
zyC#1u5SI*sx@SI`?77K`h2oL{(B{x;G}-dWfra9dlcBEKjwbtca$}*mB&<zx7)|!_
z<c)>mlJB8<&!fq5PkvY^E~ySJN^hgdI!_iX5|`W!6@3n+K@<oZOm-|1mvn|^-OnH)
zq&N+mTv#M7nF*Esk0x6)d0~;bq$D&XxuG;j5eUzje6dKJasA|%Mf#Gp&|*j#P0jDg
zhQ<1fjgu3L#U+cO>E9Yn&A-VLi^U})p*hPPP1bJm!D4aAk5IqE#zR5&gYePGAB)8$
z4}(S)85kJi(e&P*tXLv03F`=Dqsd;I99SYQnGa0~u#OSPR1l7z+*l$m=@0FKHlyjC
zF?nN&xMV9d*Y~5zc1(U)A}$G=#hQ&KduOs>skkJp%3Y2oduy^|skr1DXlQIkll?cj
zuvFYr0Ghk^qsb~k#gC$in?S`+qlpVnzE~<QITtE=9ZG|I55l>V8Oy{ad!ga;7)`ci
zvSFFHWEQlVd5<Q0V{&4dxTGDl@$nl?Hem9^GI7slXg*?xHtj%mg0LsFOyflpPl0y6
zgwe!jPX1UXE@=UcDS0&64U-ki#XWyRD{O5v*#l7D8KQ~1L({W4nz-KN#&U7VcTiDh
zC=GHo2-i*CST64QAKKLON0XI>nh6^!2k8J|H)yFCjix?lvS5X{WC=(K0|P@kn(Ug%
zjuqmPM$nKgMw2z3Tv#D4X$-Zo9!=JI^1=#nNhfG&(~Ty3Z1Tklamkxdlc%G}-k8i-
zDK5zc9lltMCfhmLuu@#|J2YlDqRCcFPOKD{ROf?KA^Xu}UrwG_Dek!eI=pihP1XUL
zBd(x{|ATfXZlj4mo&2#<T(SXLgS<qO4WF!7B`#SHEjPZS$v&GLSS9W$0xcC;q45KX
z2oUCjrg<JTaYbkcKp0J2Z1Tn`aY;#N3RFaswVC{|N?bA$S~lvV$>vNJtQMDSgvNy}
znr!l9$7*rOB4~Q^Mw8W^Tv#nGc?Mb|N21C8n7puBToN{jmX0P{HThz-xFi?Iy9^8r
zrD(DmlNoEoCHFwxJP}QH$7I7AamfT|Xv{^Ey*)XxMqKhaG;Be$F`(1{vIvA%OrBUH
zE*S)kmm_F;zfC?^Bksu$_3s5VSsrL<d>u`^A8OZQbn(fGwc?VqLDn-cFnmFiojp0Q
zR$OvD)Gk(NngzKLgexXD){0AtLer!inykp=jkV&EMbL6g8%_4)<cGE5lHZ}Bmxd<$
zeX?MkxTGf3&8yL57f*Jq6R)>}`t&H8Y%?^>pQ4Gwx*D(0#9_94LlYN=nj;BK=^!72
zFh8VSq{X0yCNUi%!C;Ig9ypn?Uc7z<v=~Z6lZ9E6izYq?TDVl9iOWF6+tI}Ppw3@`
zCJr@6is1^H#7C%x2a^Nq#p^$z$reMc(SxQ!kk3IFW{nk^cosAjxS@%|I&!eo3^D_R
z+o3g8Iz)XG1E^kux&fRRD<KkKaVQfk-VNn|)I-xHSbQ#$IJA@ji?5&juwK0WAd)OJ
zn!vKBpyD7Wf$$?}q+f)JgKPl_!RFszK*d37LHGi+QNadv3P=ou??4l_7(~1tKGk;)
zT2iY)B;ev1&^p*1O}rRd6J(-^*FnW$^QIt6LHG!?)|mrU5Ai@f1H&Jv1)HG~AjKdI
zYg`>d6NmZW2AVi*WamCq9AW_jg9Eg2`VA@$G8=@!9s{l6V}-^FNDzbtK{^>27(~&;
ze?rS@RW$LFQ1vEg;+LS}&S>JWN%|lm2GCqTWNsH^aUeA4^3gQF<`2uD;vjQDalZuG
zMCgTzgUkS7Sjf#q6VHQYoizw?Nc_WsbT2{z9RHEfn)d`$9A<GG)Z+V4age1T>;(;>
zcWC0UBIYlexPdSz{23S+c%b70FbiM<(K=9Zkl`R~2{phNDh^Y>1KN=Af{KIGf-o#3
z($U1-pt+-{9x4GdC<2;FJE7trLqPZvH1W(t6NmY1JDT`HXl^=&CT<TEzXlbr2N@2+
zVNf4Dgi631WDSaF1_p*7P;ro25Qh1T9a?CB#6TG4AXujzBnHB;C^m+whnio{@DW<x
zxj-dAib41)wA>6v6JHChE|Sp1&p=D<LNswpXl>YpCVm_o1@#OJolps=ix^gc7z_*y
zx1r)7$AEApG<Up46NlAy-=N|k?Vvz|EU9B);DrV`$P5sE3vI6HfW$+QdfQW=J}?GJ
zfEIg#mhOQIV+i2}6$cpt!i%5<S16jevCw3uRx`%un=M<}8HHf0GeJ%QVPme%R&9EW
zpcQpl?Pgp8AQyn*muvE>b~7dwzR8c;?U)SsK+EkWTXbk}8bDojYjS3XITshSCQ22Z
zysE>Diz5Nzv>p1BUv-#q=Bq%s4wE%I&6(D#O-|~xV>-}3c~Pew*L^jJTpHWtSDj`|
zANnUNb=h&c>Ow>pOwQ~wXL{;Ac~O@glaLSC_8(muOcFkmmAdUFEA((MR!q+9Hs|61
w@2Oy5;9#7*s@sffgD*sX1ncBi-DX@I!4NJp(`2n4GcEz>dWypgle60802YuX7XSbN

delta 10314
zcmcbyj;UiN(*zABj`odOo?Mfa`JOQS6rRk(FVAGmwON<nlfPclgF#q>Cz*kPK{A{{
zSQEm^FVA5R)&jHn7#J8BgmpwFurn|~*t%j%_!$`3IIi)+MD&EVfkl4sGB8Nx@G~$l
z^0IO=gEWG$R2fKw4_TxEB*G68aRI4dU|^8y0SO86B59ie5)tA@5?KWj5#~mSNP~1U
zew@5eLA*XwfPp~<!j}fInI=Zag1MgsAlwWFHjV^-1_n8>=q)x71;Tq6K_mkM<D6e`
zBW_8)<YQo9ng})VmU=250|WEK1@#acZdpV46Y3#W+!6X!F91^S0O8*iVh{vzJs{kB
zd>hz6+yDsoKL1%3kZF7B8Q3_A*+F6XoEPS<6L5FUfjEnSaZZRJ%xfp)L4IMLxB_bN
zDSnWTm?k>NN`X`}UJ-=I@2F>x2MZkF$rPA;K~bdsFx-p-iXb&i6C)sgIiRZr_G$=}
zYYs{aOcMhXK>9&g3q&w5Feqj+FdpKA$mYPDy9MstWl&{|bN<1t+M)`v%0scfh=Fk%
zEEu3}o6ZB0g=%9+fJZ~F5X`&N6+kMOC+>iT`*Z`4TbU<rsaGt`VqlyHjag_!FNAWT
zp}tTGq?u`A0LZ#}1_nka6#HbM36yb;q%h1rC$N1?6Fned;iL_+j%lI`*ftla@fna<
z%z|<g-~km2^#Me_Mi3HIkVvm*tcCJJAkqy`F4XOfP;Lw?V6EW+I}sW}jB}cV85oqZ
zQwtavtz|$73=}X*6%35lsvxUC!J<^jz-X-l;cci_EG|lBV6+7Vdkh08k$_BMv;*-O
zpy9&6z^Km$G7BUH!cicC0hAjK!-GX%emVmv{YEH)EjNUw?hFQHkYYyB$u=sI0;0ko
zYndkIK*CORbE--?<78hoeq|X}24+4hZfkB!Zckw*2?hpP6Ep$2$>&t18RaM2tBDy;
zbCP5fW?)d@W)x%;VrO7bG+|)oK-R6qiYA~u`JAfw<TYy2OvYT3H~NaPFJon3U}iYC
z`I*`UMgay^H3m*5kV8S3S!DACjeX3*OiT=nj5+yv=?a;7B@D?qnaSCkeRZpuCZE%f
zoNQq*Wpc5hFsrkVt7FjS3kKI%C$BY&m@H?0kuTWU(a+i6#Wmi?(a+s*vx>zA=FPXP
zE!ihGItx$!XU;ZR&UqF~N@{V*<P**_C#ShoZ+_uo$2{5Gqe3v)#U~!F-8&%OWbzJ=
z?8&U|LX(}mg(oX}eiA@Y;bv&QS;k9*adN2lfz1*=6^xUgOqAGs!uJ8oW{%)HjGK8v
z_i#++NYG$RpKO>QF4+z)oEaEILB3>QVBmt{-pPpx?vhi4A;RVm3NC9g`Cx*$<Tq&W
zxT49rPyU!7F4YSzS{N7t(PVdsO;$?OV`Q2fn5fTKGPyBPT=G3QZ8I<|KvP;Wd1Iou
z<Y^&@@D2zCcZA^Nhl%2nc~B1=L6coPSujc5lLP9+duXyhxgi3tAr#!qH&74%Kobv`
zT$m&-X$`eY2%2MIfh9Y6VUoDy7O1EWl!nPNOum>TE@=f7b%W9{*>#f{lf@;kK(j5Z
zG=s_RnQWLW?rF*iaZVMQ-aQ~?3=9nIXyTjLA?l}~iN{Tzm@F<S&jXQNhbFsb^1)<r
z$z_5N*%N58(<gsS7MJuChsZucll?qdF-2VRsw71A51Op@<iHeh&nT#@7&J~mjtAlU
z0uWuwXyOh~ml&Xl_fOuKB3>^5u8$cQywPMIfXfjEhHy0TwGc}f;?cy9LQ_H;ns_SI
zrxVe{H6SrH**#TIaxPTOJ~TC7Cl{uQOTyB@H8ff6$qQ4(>tPi(tW^RE2@t*wjU7>F
zJp&R0;bSZi4=AIFABMU?3r$=c8V>qs;%gvrGub>%P_hP^o;}djOioM_mwW?_mkc!7
zhRGAt#OtR*-C2SrdkiXGg(jW{Enyna#9u<i+t9?{NkIJDgC>3%qQ0JC5}Je@)VVXz
z#MeLrXdasQ6)}hfOVGscL6hlDH1Pva@%><NZbVTjK6zuhxTFbG`W9FkAsaOLVY;{^
ztn7M*CL2FlFhgAOHPk7e&}922J7$PW&V=}w;UAhT!{ovYanB3T^veZJAE2}X!Yxo;
z@@V2d&|p$U6EB*4F+<#w3tDI!qRC!@mciy|;yloj$rep~-DJZ|amf&9T8KcCJu*2l
zQ(V#p>gyCVS^vosGsPt(pf(nu$tF!cm?<vl4VA4ylXaW?F;iUf9W<mm&}8i<D`tsH
z8bd?u9Ga~0<iIR($w+9a^Ab%~WpZPdxa2$zNTOk7h0vgo2I1qAH)e@TmWV(^HPB=u
zCqK**m-K{`91PBAvc{7Iv&AK2Ao-FZ9!+-sWXEiA&w6NBRinx7f#%>&H1QW8M=>xk
zOh*&1oV+kwToUHK&1kYqCtu7Kmu!aWJ&z{KKAAB`oYN5MlGl?Bv&AP{<OoRK;f45`
z9qK=jb`X}IoR}jnISrcql+k2sCQr;kgqS^=?4ijAbHqJiAy$qi`xu(8HsTQ9izd!B
zSus~!G6fpK*U@B+CkN(=OWHt7X?AGc3Gx95^G<He6_=U=VuCs|XtHm3CU45sV=S2b
zFc;yOOf*HolLhm{CApvlS_7J_*ks2%aY->~L@q^>Wu9D^C+_(Z+AP_KCi@v05Zlqj
z6`%=mFPgai<coRYl6FwplW4NBlNs~HCBvYySJ7lsCmZIAOFn@H-a|Cm+R2Ie;*vd3
zy>HQEXHTA(FJ8Y2D*F>nb|+N)KbrUns5mP$(}Cgugs(%zxzWU*LB$2p#N#1hJ6XLz
zQ1UNSjVziPp2>j);*!$PLQ@k>R%>!&fw-h4RMr$t)?@O<0&z(-Xi?~hCL2HbVS%`0
z2s8$L(PWb+3l@q?K7|%Zk!Z55lN}4iCE1{{oQfv9XmVkpxTH2zwh&ELb@IYOammwA
zdu!2TT_;~G6qn?MX3kDD*+-KZi^L@Zp;>(@nk>^~!y<7>GpOE$XtKeR6N|(p&p?|W
zYtdxGCr>OAmsEtr2*XY^S((WPi^M%`p*iI!n(R?%L30{SJOdg67tzGECo2|<OKyf1
z<ag0zH%<;L7MJAZhZJ5f(Pa52Hx`Ra#z9^36-_p8^2TCu$vUVkBQ)kgX%mF|CO<3|
zub&5%<wcWS2Nf4a6W<3FmqZgk2Njn`6Tb%)S49(7hE(B`%S!|$EugVrh^EGG^1>2v
z$pmOqz!pumW%9)mamj7aO4JigR(vvJskmejv;q!Ala-%rSSl|092&ogXtE0?Czgs!
zUV>IExoEOtlP8vnd;W&%twfW(4DBS=qlwo;^G++8xZLEArQ(uHp`sI^G$?*Rc=BY$
zGI2>+Xo{MPCcAKQV41k5J5+Whn(RqP2s5ll6aN4WldWjtypuPUiA%DAM;#d$4x-5#
zPkvY?E_oQ_C<X?GvuLt*lLgDgB?F*(Z=%U^O?E67_uLM3&r>wnpU@C{jVAsZT84i_
z6Hl7Fuw0*U<>ZUy;*v4Yl*0*i7l;Dk+{ug;;*xbxSy7M>bi@F}teI?BAuc%sDys+*
zLXurMIk7@q(i7TH)<u&wnLM#VToN{xV2LJscJjdrami9hW@T_ilWm*)u|ix@7}|6T
zM3ZfptXL^7nE;KQSTtGV$$^#PlDDAcWG0&I*2#^P;*$N)yikfJYchFbrMToSsDB&L
zWH(KISSc=f2dcLhP4?tu!76ddT&U<wC=H@Om}9bImAGUVGzBgN2_c1K@Z`cOamgxZ
zeYp`$cG~2HRpOGrp<%TbO?KDhi&f&1*Pwb&qRD=m%vdch$p<a(uA<3mO*X6+mvn>5
zK17r4oSaxKF3AW@b#KvRMJ7+I7ME0q%Kk)?wVHgeTHMnYD$5GZ(;!74408uJns_c$
zy&#%+!(_!8eMZg6fi>cc8z*Ph=u3J+<H!_ErTpZLHR7H#p*hGAP4){^+#OBa5n6)z
zqKSW*ELbZpSqQBeBhh3lCp*@POFn|uN2zGClO`9|ic9uD%j7~d+3d*+YsDp#pgFe|
zP1bJm#aeO6*-+U|G+D#RjCJCYCQ!djMU&;3Y*;5QISHC~7NW`Cnw(fCF1ZL={;Wll
z-7<M%op}8*sO(NO*&9&t{b=H^pyIHh7f=j?@E@r7X*BgB(9ph!CJqhX$?Eljl9JHj
zpu1>lIwuF#i%VL;YI!tSg~^Te;-0X<!LMktzo5DAH=1}DG-okF+Z`acgK*pAhxOu;
zU!mn2FPd!DWWfe;$vIHJNTSKAPj+k&m&}3MsEQ`LadKgUxMvx(Br!yj{R~ZS=4j%u
zPP{Fe_^Qbl8^k58prW2o8sq~I-a47FQC#vQ)XY#cS*FQ`jpCB|P+ugX$%ao(Y!t6w
z50%YDlYIv=o`Hd(7){&^nr<u6#P37hP>&{V2d%eS(ZpRLW!mKLje?RVp<y)<P0iHF
zicR94El`u^qRAeDws;q#iR(a9<|;JtUy~b~#67E_<>3xA*~ie>+>a&>E6rg;WuRaI
z;f%=-o5Uq=L-XksG+l=#3pR^OzJP}9BQ)9O$&St9lG0H3e?XHpom|)~?l}iq1O7vk
zeF`lbS)uL)xdnueKwDxwXyWRVFE)#NN<zyqDKy#h(2_(EP236E!PY<%XPs==A}$#X
zjW07aS=-5pE#i`CP`g~vWHlyFY!R2#gN8{En(X<>2V2A?Z$nc{0-7xQ<c}@lo(<4J
zfjl(Xw@_WBXyV+UfMH-@=tdLIm>k$DE|~}Q`*bwfw8@RF;+_wob}dGet%atpm1yFt
zq3LQLnmEVghppnCYoIm7DKy!mQ1J_B;ya*q<#jaigvpL=;*tqa*%xTC3nv%0iAyeo
zmUutWWK$<EY!mm?gQhD9XnFw!5eRR9rerxZab{>-tDuR?O=fHtmu!XFVU8xdc(P%;
zc>Q8%=~{#)`wN<eSEGq9gQlDvXyUJ+{ymB&4vlt(r)c7F5Q)jh+XW?Ic6~!rBRlzH
zySU_0XiHKJTIYa50)%}hD|U!Wib8X!1Db5e<iHN`dRb^5=|z)W4z+0}n)n{5`qgOS
zYS8lS7*rgT@Ssd^Ox}QUK;qEk0uuLPc!eYZP0Jt&hCfK+(AWlx^Feik41)R_EUqy5
zW2bn%CR7&WeGonl&8Q|&agZ*M5B@*`m%$q<4pIxk`Ou0t3QfENng|Ne#3w;BOgTin
zo&jco15~09A_1T7OMzNE7foCoq>+JvVJ({YA82aYiza>^s{Ra$cs&Ed4XDIz6bS}~
zFHoPoLKBB24|ZtagF*p>`9Z<Nz`(!<6$cp$5?TVO@)%U1;vlsk3=X+^1_lOGGzmp$
z%5XswhXrXUnz$&mu1J82!z_-2T3ikl2U!ZjzR(bA6J%fj*$)ru5a@8lR5T6Gpvh?o
zR2*hO3DklkP;rpqAp9Q6KMkc}>UTgJ5s#qaTp;^F8o)upz`*byApv$2AGE~af;s?Z
zPy{rQDni9UW`J-9RKFpbILu@IXyW0bVE;2P#Gy%ig$_aHp@~OAeNYJ%hdIa^6wwR}
z3=^Q@Ajg0(%wzM>#9<EFQ;#MAi(}Y?I?RHP(DL{Wn)(W8z4RJQJQ5m}ztF^+prsTi
zv?Qnpxe|n*LJM0ds02t1g!`dUpa>O*IcOD#0ct2h#X)L8*c@7THlvB(fm+-L6$fc&
z0>ys-h{eFbuoNl*G6aNILbKlyG;uGeL9kI%kalS3gNwC$XzJ%d%a6Bc;xEBzW%9m$
zBgVU%KlZaTZWfrR!3bJsVl~N(OTrIq7{d;Z$yJlgm`b=NZ<=Js)Bs+DGMQtt24@4v
zjSLJ7*C$&}Hs=b5I`*&d<f_SLTo<6-4-37?yC$1)hJY7rF)+wY{yEv4sYr3M(G)u-
zj@HRVQ|!1FDMBn-#X5P{6f-7^*2$ly*m3%(LqvThTTV4+n&CRRXsR94QCH9sn8_!m
zYA~H}o&0I49p?+^P)x*R%W39Z0j&^C9~dTAO*7+iaEEYzuuR@H&1|y4G!CXajFW$X
PWZEDyhZ!bYO_BouaTqWa

diff --git a/cmake-build-debug/CMakeFiles/progress.marks b/cmake-build-debug/CMakeFiles/progress.marks
index b8626c4..7ed6ff8 100644
--- a/cmake-build-debug/CMakeFiles/progress.marks
+++ b/cmake-build-debug/CMakeFiles/progress.marks
@@ -1 +1 @@
-4
+5
diff --git a/cmake-build-debug/Makefile b/cmake-build-debug/Makefile
index 40de2d1..ad8f32f 100644
--- a/cmake-build-debug/Makefile
+++ b/cmake-build-debug/Makefile
@@ -39,10 +39,10 @@ cmake_force:
 SHELL = /bin/sh
 
 # The CMake executable.
-CMAKE_COMMAND = /snap/clion/92/bin/cmake/linux/bin/cmake
+CMAKE_COMMAND = /snap/clion/97/bin/cmake/linux/bin/cmake
 
 # The command to remove a file.
-RM = /snap/clion/92/bin/cmake/linux/bin/cmake -E remove -f
+RM = /snap/clion/97/bin/cmake/linux/bin/cmake -E remove -f
 
 # Escaping for special characters.
 EQUALS = =
@@ -59,7 +59,7 @@ CMAKE_BINARY_DIR = /home/blint/projects/nhf/cmake-build-debug
 # Special rule for the target rebuild_cache
 rebuild_cache:
 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
-	/snap/clion/92/bin/cmake/linux/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+	/snap/clion/97/bin/cmake/linux/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
 .PHONY : rebuild_cache
 
 # Special rule for the target rebuild_cache
@@ -70,7 +70,7 @@ rebuild_cache/fast: rebuild_cache
 # Special rule for the target edit_cache
 edit_cache:
 	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..."
-	/snap/clion/92/bin/cmake/linux/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available.
+	/snap/clion/97/bin/cmake/linux/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available.
 .PHONY : edit_cache
 
 # Special rule for the target edit_cache
@@ -123,6 +123,33 @@ nhf/fast:
 	$(MAKE) -f CMakeFiles/nhf.dir/build.make CMakeFiles/nhf.dir/build
 .PHONY : nhf/fast
 
+files.o: files.c.o
+
+.PHONY : files.o
+
+# target to build an object file
+files.c.o:
+	$(MAKE) -f CMakeFiles/nhf.dir/build.make CMakeFiles/nhf.dir/files.c.o
+.PHONY : files.c.o
+
+files.i: files.c.i
+
+.PHONY : files.i
+
+# target to preprocess a source file
+files.c.i:
+	$(MAKE) -f CMakeFiles/nhf.dir/build.make CMakeFiles/nhf.dir/files.c.i
+.PHONY : files.c.i
+
+files.s: files.c.s
+
+.PHONY : files.s
+
+# target to generate assembly for a file
+files.c.s:
+	$(MAKE) -f CMakeFiles/nhf.dir/build.make CMakeFiles/nhf.dir/files.c.s
+.PHONY : files.c.s
+
 main.o: main.c.o
 
 .PHONY : main.o
@@ -213,6 +240,9 @@ help:
 	@echo "... rebuild_cache"
 	@echo "... nhf"
 	@echo "... edit_cache"
+	@echo "... files.o"
+	@echo "... files.i"
+	@echo "... files.s"
 	@echo "... main.o"
 	@echo "... main.i"
 	@echo "... main.s"
diff --git a/cmake-build-debug/nhf b/cmake-build-debug/nhf
index 74682070d6365ffa9927f393b41c3dc7546485cd..0747f644b7e6ad2785d4197ed3a85e5adc8cc25a 100755
GIT binary patch
delta 31293
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
LVeRQ$B8+MPR<OU~

delta 24349
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

diff --git a/cmake-build-debug/nhf.cbp b/cmake-build-debug/nhf.cbp
index 0f68c72..02469da 100644
--- a/cmake-build-debug/nhf.cbp
+++ b/cmake-build-debug/nhf.cbp
@@ -80,6 +80,12 @@
 				</MakeCommands>
 			</Target>
 		</Build>
+		<Unit filename="/home/blint/projects/nhf/files.c">
+			<Option target="nhf"/>
+		</Unit>
+		<Unit filename="/home/blint/projects/nhf/files.h">
+			<Option target="nhf"/>
+		</Unit>
 		<Unit filename="/home/blint/projects/nhf/main.c">
 			<Option target="nhf"/>
 		</Unit>
diff --git a/files.c b/files.c
new file mode 100644
index 0000000..30cd4e9
--- /dev/null
+++ b/files.c
@@ -0,0 +1,120 @@
+//
+// Created by blint on 2019. 11. 30..
+//
+
+#include "files.h"
+#include "view.h"
+#include "move.h"
+#include <stdlib.h>
+#include <stdio.h>
+
+Player *beolvas(FILE *fp, Player *lista)
+{
+
+    if (lista == NULL)
+    {
+        Player *uj = (Player *) malloc(sizeof(Player));
+        fscanf(fp, "%[^|]| %d\n", uj->name, &uj->score);
+        uj->kov = lista;
+        lista = uj;
+    }
+
+
+
+    Player *mozgo;
+    for (mozgo = lista; mozgo->kov != NULL; mozgo = mozgo->kov);
+
+    while (!feof(fp))
+    {
+        Player *uj = (Player *) malloc(sizeof(Player));
+        uj->kov = NULL;
+        fscanf(fp, "%[^|]| %d\n", uj->name, &uj->score);
+        mozgo->kov = uj;
+        mozgo = mozgo->kov;
+    }
+    return lista;
+}
+
+Player *hozzafuz(Player *lista, Player *elem){
+    elem->kov = lista;
+    return elem;
+}
+
+Player *osszefuz(Player *egyik, Player *masik){
+    if(egyik == NULL)
+        return masik;
+    Player *mozgo = egyik;
+    while (mozgo->kov != NULL)
+        mozgo = mozgo->kov;
+    mozgo->kov = masik;
+    return egyik;
+}
+
+Player *rendez(Player *lista)
+{
+    // Rekurzió vége, ha nincs lista (Hibás függvényhívás), vagy 1 elemű a lista
+    if(lista == NULL || lista->kov == NULL)
+        return lista;
+
+    // A részlisták első elemei
+    Player *kicsi = NULL, *egyenlo = NULL, *nagy = NULL;
+    Player *mozgo = lista;
+
+    while (mozgo != NULL){
+        // A vezérelemnek az első elemet használom
+        Player *temp = mozgo;
+        mozgo = mozgo->kov;
+
+        if (temp->score == lista->score){
+            egyenlo = hozzafuz(egyenlo, temp);
+        }
+        else if (temp->score < lista->score){
+            kicsi = hozzafuz(kicsi, temp);
+        }
+        else if (temp->score > lista->score){
+            nagy = hozzafuz(nagy, temp);
+        }
+    }
+
+    kicsi = rendez(kicsi);
+    nagy = rendez(nagy);
+
+    Player* rendezett = osszefuz(nagy, egyenlo);
+    rendezett = osszefuz(rendezett, kicsi);
+
+    return rendezett;
+}
+
+Player *egy_elem(char *name, int score_point)
+{
+    Player *elem = (Player *) malloc(sizeof(Player));
+    strcpy(elem->name, name);
+    elem->score = score_point;
+    elem->kov = NULL;
+    return elem;
+}
+
+void listakiir(Player *lista)
+{
+    if (lista == NULL)
+        return;
+    Player *mozgo;
+    for (mozgo = lista; mozgo != NULL; mozgo = mozgo->kov)
+    {
+        printf("%s %d\n", mozgo->name, mozgo->score);
+    }
+}
+
+Player *open_file_to_read(char *filename)
+{
+    FILE *fp;
+    Player *elem = NULL;
+
+    fp = fopen(filename, "rt");
+
+    elem = beolvas(fp, elem);
+    elem = rendez(elem);
+    listakiir(elem);
+    fclose(fp);
+    return elem;
+}
\ No newline at end of file
diff --git a/files.h b/files.h
new file mode 100644
index 0000000..b67f770
--- /dev/null
+++ b/files.h
@@ -0,0 +1,15 @@
+//
+// Created by blint on 2019. 11. 30..
+//
+
+#ifndef NHF_FILES_H
+#define NHF_FILES_H
+
+#include "view.h"
+#include <stdlib.h>
+#include <stdio.h>
+
+
+Player *open_file_to_read(char *filename);
+
+#endif //NHF_FILES_H
diff --git a/main.c b/main.c
index e460ca6..645d07a 100644
--- a/main.c
+++ b/main.c
@@ -1,5 +1,6 @@
 #include "view.h"
 #include "move.h"
+#include "files.h"
 #include <time.h>
 
 void freeing(Palyaelem *elem)
@@ -52,8 +53,8 @@ int main(int argc, char *argv[]) {
 
     start.x = W/6;
     start.y = H/9;
-    start.w = (W - W/6) - start.x;
-    start.h = (2*H/9) - start.y;
+    start.w = W - (2*W/6);
+    start.h = H/9;
     strcpy(start.title, "Kezdjük már el!");
     start.over = false;
     start.click = false;
@@ -61,8 +62,8 @@ int main(int argc, char *argv[]) {
     Button load;
     load.x = W/6;
     load.y = (2*H/9 + H/18);
-    load.w = (W - W/6) - load.x;
-    load.h = (3*H/9 + H/18) - load.y;
+    load.w = W - (2*W/6);
+    load.h = H/9;
     strcpy(load.title, "Betöltöm a korábbi pályát");
     load.over = false;
     load.click = false;
@@ -70,12 +71,21 @@ int main(int argc, char *argv[]) {
     Button scoreboard;
     scoreboard.x = W/6;
     scoreboard.y = (3*H/9 + 2*(H/18));
-    scoreboard.w = (W - W/6) - load.x;
-    scoreboard.h = (3*H/9 + H/18) - load.y;
+    scoreboard.w = W - (2*W/6);
+    scoreboard.h = H/9;
     strcpy(scoreboard.title, "Dicsőség tábla");
     scoreboard.over = false;
     scoreboard.click = false;
 
+    Button close;
+    close.x = W/6;
+    close.y = (4*H/9 + 3*(H/18));
+    close.w = W - (2*W/6);
+    close.h = H/9;
+    strcpy(close.title, "Mára ennyi volt");
+    close.over = false;
+    close.click = false;
+
     Button scoretitle;
     scoretitle.x = 0;
     scoretitle.y = 0;
@@ -86,7 +96,7 @@ int main(int argc, char *argv[]) {
     Color white = (Color){255, 255, 255};
 
 
-
+    Player *players = open_file_to_read("asd.txt");
 
     while (!quit) {
 
@@ -95,21 +105,27 @@ int main(int argc, char *argv[]) {
         SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);
         SDL_RenderClear(renderer);
         palyakirajzol(platf);
-        palyakirajzol(itemke);
 
-        keywatcher(ev, bagoly, elozo_x, elozo_y,  &quit, &moving);
+        keywatcher(ev, bagoly, elozo_x, elozo_y,  &quit, &starting);
+        moving = starting;
 
         if (moving){
             move_draw(ev, bagoly, &elozo_x, &elozo_y, platf, &itemke);
             sprintf(scoretitle.title, "Score: %6d", max_score);
             draw_button(scoretitle, green, white);
+            palyakirajzol(itemke);
 
-        } else
+        } else if (!scoring)
         {
-            menu(ev, &start, &load, &scoreboard, &starting, &loading, &scoring);
+            menu(ev, &start, &load, &scoreboard, &close, &starting, &loading, &scoring, &quit);
             moving = starting;
+        } else if (scoring)
+        {
+            SDL_RenderClear(renderer);
+            draw_score_board(players);
         }
 
+
         SDL_RenderPresent(renderer);
     }
 
diff --git a/move.c b/move.c
index f68d608..389705d 100644
--- a/move.c
+++ b/move.c
@@ -78,15 +78,18 @@ static bool move(SDL_Event ev, int *x, const int *y)
 
 }
 
-void keywatcher(SDL_Event ev, SDL_Texture *kep, int x, int y, bool *quit, bool *moving)
+void keywatcher(SDL_Event ev, SDL_Texture *kep, int x, int y, bool *quit, bool *starting)
 {
     switch (ev.type) {
+        case SDL_KEYDOWN:
+            switch (ev.key.keysym.sym) {
+                case SDLK_ESCAPE:
+                    *quit = true;
+                    break;
+            }
+
         case SDL_KEYUP:
             switch (ev.key.keysym.sym) {
-                /*case SDLK_i:
-                    kirajzol(kep, x, y);
-                    *moving = true;
-                    break;*/
                 case SDLK_ESCAPE:
                     *quit = true;
                     break;
@@ -265,7 +268,7 @@ Button clickwatcher(SDL_Event ev, Button button)
     return button;
 }
 
-void menu(SDL_Event ev, Button *start, Button *load, Button *scoreboard, bool *moving, bool *loading, bool *scoring)
+void menu(SDL_Event ev, Button *start, Button *load, Button *scoreboard, Button  *close, bool *moving, bool *loading, bool *scoring, bool *quit)
 {
     Color red = (Color){255, 0, 0};
     Color green = (Color){0, 255, 0};
@@ -275,6 +278,7 @@ void menu(SDL_Event ev, Button *start, Button *load, Button *scoreboard, bool *m
     *start = clickwatcher(ev, *start);
     *load = clickwatcher(ev, *load);
     *scoreboard = clickwatcher(ev, *scoreboard);
+    *close = clickwatcher(ev, *close);
 
     if (start->over)
         draw_button(*start, green, white);
@@ -291,6 +295,11 @@ void menu(SDL_Event ev, Button *start, Button *load, Button *scoreboard, bool *m
     else
         draw_button(*scoreboard, red, white);
 
+    if (close->over)
+        draw_button(*close, green, white);
+    else
+        draw_button(*close, red, white);
+
 
     if (start->click)
         *moving = true;
@@ -306,4 +315,10 @@ void menu(SDL_Event ev, Button *start, Button *load, Button *scoreboard, bool *m
         *scoring = true;
     else
         *scoring = false;
+
+    if (close->click)
+        *quit = true;
+    else
+        //*quit = false;
+    {}
 }
\ No newline at end of file
diff --git a/move.h b/move.h
index 61eecc0..e21c416 100644
--- a/move.h
+++ b/move.h
@@ -6,9 +6,6 @@
 #define NHF_MOVE_H
 
 #include "view.h"
-#include <SDL.h>
-#include <stdbool.h>
-#include <math.h>
 
 extern double v;
 extern double vx;
@@ -19,7 +16,7 @@ extern int max_score;
 extern int startx;
 extern int endx;
 
-void keywatcher(SDL_Event ev, SDL_Texture *kep, int x, int y, bool *quit, bool *moving);
+void keywatcher(SDL_Event ev, SDL_Texture *kep, int x, int y, bool *quit, bool *starting);
 
 void move_draw(SDL_Event ev, SDL_Texture *kep, int *x, int *y, Palyaelem *platf, Palyaelem **itemke);
 
@@ -27,6 +24,6 @@ Palyaelem *palyamozgat(Palyaelem *eleje, int x);
 
 Button clickwatcher(SDL_Event ev, Button button);
 
-void menu(SDL_Event ev, Button *start, Button *load, Button *scoreboard, bool *moving, bool *loading, bool *scoring);
+void menu(SDL_Event ev, Button *start, Button *load, Button *scoreboard, Button *close, bool *moving, bool *loading, bool *scoring, bool *quit);
 
 #endif //NHF_MOVE_H
\ No newline at end of file
diff --git a/view.c b/view.c
index f589612..d9f51ef 100644
--- a/view.c
+++ b/view.c
@@ -3,6 +3,8 @@
 //
 
 #include "view.h"
+#include "files.h"
+#include "move.h"
 #include <SDL2/SDL.h>
 #include <SDL2/SDL_image.h>
 #include <SDL2/SDL2_gfxPrimitives.h>
@@ -243,4 +245,52 @@ int last_stand(Palyaelem *elem)
     Palyaelem *mozgo;
     for (mozgo = elem; mozgo->kov != NULL; mozgo = mozgo->kov);
     return mozgo->x;
+}
+
+void draw_score_board(Player *players)
+{
+    int i = 1;
+    Player *mozgo = players;
+
+    int last_y = H/9;
+
+    Button button;
+    char tmp[10+1];
+
+    Color green = (Color){0, 255, 0};
+    Color red = (Color){255, 0, 0};
+    Color white = (Color){255, 255, 255};
+
+    while (i < 5 && mozgo != NULL)
+    {
+        sprintf(tmp, "%d", mozgo->score);
+        strcpy(button.title, mozgo->name);
+        strcat(button.title, tmp);
+        button.x = W/6;
+        button.w = W - (2*W/6);
+        button.y = last_y * i + (H/18 * (i-1));
+        button.h = H/9;
+
+        draw_button(button, green, white);
+        SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);
+        i++;
+        mozgo = mozgo->kov;
+    }
+
+    strcpy(button.title, "Visszamegyek, mert ez uncsi");
+    button.x = W/6;
+    button.w = W - (2*W/6);
+    button.y = last_y * i + (H/18 * (i-1));
+    button.h = H/9;
+    button.click = false;
+
+    draw_button(button, red, white);
+    SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);
+
+    /*button = clickwatcher(ev, button);
+
+    if (button.click)
+        *scoring = false;
+    else
+        *scoring = true;*/
 }
\ No newline at end of file
diff --git a/view.h b/view.h
index 6ef3b0b..bb1c93b 100644
--- a/view.h
+++ b/view.h
@@ -37,6 +37,12 @@ typedef struct Palyaelem{
     struct Palyaelem *kov;
 }Palyaelem;
 
+typedef struct Player{
+    char name[50+1];
+    int score;
+    struct Player *kov;
+}Player;
+
 extern int H;
 extern int W;
 extern int owl;
@@ -65,4 +71,6 @@ Palyaelem *gen_item(Palyaelem *platforms, Type type);
 
 int last_stand(Palyaelem *elem);
 
+void draw_score_board(Player *players);
+
 #endif //NHF_VIEW_H
\ No newline at end of file
-- 
GitLab