diff --git a/cpp/.idea/.name b/cpp/.idea/.name
index 70a1f63..3c2b3e6 100644
--- a/cpp/.idea/.name
+++ b/cpp/.idea/.name
@@ -1 +1 @@
-containers
\ No newline at end of file
+CMakeSFMLProject
\ No newline at end of file
diff --git a/cpp/.idea/misc.xml b/cpp/.idea/misc.xml
index cb02c5a..103fa9f 100644
--- a/cpp/.idea/misc.xml
+++ b/cpp/.idea/misc.xml
@@ -3,7 +3,7 @@
-
+
\ No newline at end of file
diff --git a/cpp/.idea/vcs.xml b/cpp/.idea/vcs.xml
index 6c0b863..03e1110 100644
--- a/cpp/.idea/vcs.xml
+++ b/cpp/.idea/vcs.xml
@@ -2,5 +2,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt
index 6400fcd..383200f 100644
--- a/cpp/CMakeLists.txt
+++ b/cpp/CMakeLists.txt
@@ -4,3 +4,6 @@ project(cpp)
add_subdirectory(intro)
add_subdirectory(pointer)
add_subdirectory(classes)
+add_subdirectory(containers)
+add_subdirectory(misc)
+add_subdirectory(sfml)
\ No newline at end of file
diff --git a/cpp/classes/main.cpp b/cpp/classes/main.cpp
index ead7640..a30db7d 100644
--- a/cpp/classes/main.cpp
+++ b/cpp/classes/main.cpp
@@ -1,4 +1,5 @@
#include "ClassA.h"
+#include
int main() {
ClassA a;
@@ -25,6 +26,14 @@ int main() {
ClassA a2 = a;
+ std::list l;
+ l.push_back(a);
+ l.push_back(a2);
+ l.push_back(*pA);
+ for (std::list::iterator it = l.begin(); it != l.end(); ++it) {
+ // (*it).Print();
+ it->Print(); // same as line above, but simpler
+ }
return 0;
}
\ No newline at end of file
diff --git a/cpp/containers/main.cpp b/cpp/containers/main.cpp
index bbdfb98..e4b4ce6 100644
--- a/cpp/containers/main.cpp
+++ b/cpp/containers/main.cpp
@@ -1,8 +1,12 @@
#include
#include
+#include
#include "functions.h"
+typedef std::list LongLongList;
+typedef LongLongList::iterator LongLongListIterator;
+
int main(int argc, const char* argv[]) {
// C array
int numbers[5] = {1, 2, 3, 4, 5}; // stack array
@@ -35,5 +39,31 @@ int main(int argc, const char* argv[]) {
std::cout << "size of v: " << v.size() << "/" << v.capacity() << std::endl;
+ // list
+ std::list l = {1, 2, 3, 4, 5};
+ l.push_front(0);
+ // int n = l[0]; // no random access for list
+
+ std::list::iterator it;
+ for (it = l.begin(); it != l.end(); ++it) {
+ std::cout << *it << std::endl;
+ }
+
+ --it; --it;
+ std::cout << *it << std::endl;
+ l.insert(it, 100);
+ for (it = l.begin(); it != l.end(); ++it) {
+ std::cout << *it << std::endl;
+ }
+
+ --it; --it;
+ l.erase(it);
+ for (it = l.begin(); it != l.end(); ++it) {
+ std::cout << *it << std::endl;
+ }
+
+ LongLongList ll = {1, 2, 3, 4, 5};
+ LongLongListIterator it2;
+
return 0;
}
diff --git a/cpp/misc/CMakeLists.txt b/cpp/misc/CMakeLists.txt
new file mode 100644
index 0000000..8c36d43
--- /dev/null
+++ b/cpp/misc/CMakeLists.txt
@@ -0,0 +1,9 @@
+cmake_minimum_required(VERSION 4.1)
+project(misc)
+
+set(CMAKE_CXX_STANDARD 20)
+set(CMAKE_CXX_FLAGS -pedantic-errors)
+
+add_executable(misc
+ main.cpp
+ )
diff --git a/cpp/misc/inlines.h b/cpp/misc/inlines.h
new file mode 100644
index 0000000..7344224
--- /dev/null
+++ b/cpp/misc/inlines.h
@@ -0,0 +1,16 @@
+//
+// Created by David Hackbarth on 27.02.26.
+//
+
+#ifndef MISC_INLINES_H
+#define MISC_INLINES_H
+
+class Value {
+public:
+ Value(int val) : value(val) {} // implicit inline
+ int getValue() const { return value; } // implicit inline
+private:
+ int value;
+};
+
+#endif //MISC_INLINES_H
\ No newline at end of file
diff --git a/cpp/misc/main.cpp b/cpp/misc/main.cpp
new file mode 100644
index 0000000..fc9897f
--- /dev/null
+++ b/cpp/misc/main.cpp
@@ -0,0 +1,57 @@
+#include
+#include
+
+#include "templates.h"
+#include "structs_enums_unions.h"
+#include "inlines.h"
+
+int main() {
+ int *pI = new int(0);
+ long *pL = new long(0);
+
+ safeDelete(pI);
+ safeDelete(pL);
+
+ Node n1(1);
+ Node n2(2);
+ Node n3(3);
+
+ n1.next = &n2;
+ n2.next = &n3;
+
+ // random
+ std::default_random_engine generator;
+ std::uniform_int_distribution distribution(1, 100);
+
+ std::cout << distribution(generator) << std::endl;
+
+ for (int i = 0; i < 10; i++) {
+ std::cout << distribution(generator) << std::endl;
+ }
+
+ // enums
+ Weekdays weekday = Weekdays::Monday;
+ std::cout << "Today is " << weekday << std::endl;
+
+ // unions
+ ScreenSize screen_size;
+ screen_size.u.width = 1920;
+ screen_size.u.height = 1080;
+
+ int size = sizeof(screen_size);
+
+ // structs
+ Vector3 v1 = {1.0f, 2.0f, 3.0f};
+ Vector3 v2 = {4.0f, 5.0f, 6.0f};
+ Vector3 v3 = {7.0f, 8.0f, 9.0f};
+
+ bool isEqual = v1 == v2;
+ std::cout << "v1 == v2: " << isEqual << std::endl;
+ std::cout << "v1: " << v1 << std::endl;
+
+ // inline
+ Value v(42);
+ std::cout << "Value: " << v.getValue() << std::endl;
+
+ return 0;
+}
diff --git a/cpp/misc/structs_enums_unions.h b/cpp/misc/structs_enums_unions.h
new file mode 100644
index 0000000..fb83d43
--- /dev/null
+++ b/cpp/misc/structs_enums_unions.h
@@ -0,0 +1,49 @@
+//
+// Created by David Hackbarth on 27.02.26.
+//
+
+#ifndef MISC_STRUCTS_ENUMS_UNIONS_H
+#define MISC_STRUCTS_ENUMS_UNIONS_H
+
+#include
+
+struct Vector3 {
+ // public
+ float x, y, z;
+
+ bool operator==(const Vector3 &other) const { return x == other.x && y == other.y && z == other.z; }
+ bool operator!=(const Vector3 &other) const { return !(*this == other); }
+ bool operator<(const Vector3 &other) const { return x < other.x && y < other.y && z < other.z; }
+ bool operator<=(const Vector3 &other) const { return *this < other || *this == other; }
+ bool operator>(const Vector3 &other) const { return !(*this <= other); }
+ bool operator>=(const Vector3 &other) const { return !(*this < other); }
+
+private:
+ // private
+};
+
+std::ostream& operator<<(std::ostream& os, const Vector3& v) {
+ os << "(" << v.x << "/" << v.y << "/" << v.z << ")";
+ return os;
+}
+
+enum Weekdays {
+ Monday = 1, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6, Sunday = 7,
+
+ FORCE_DWORD = 0x7fffffff // DWORD -> double word -> unsigned 32bit, word -> unsigned 16bit
+};
+
+union ScreenSize {
+ unsigned int value; // 32bit
+ struct {
+ unsigned short width; // first 16bit
+ unsigned short height; // second 16bit
+ } u;
+
+ struct {
+ unsigned short width; // first 16bit
+ unsigned short height; // second 16bit
+ } _;
+};
+
+#endif //MISC_STRUCTS_ENUMS_UNIONS_H
diff --git a/cpp/misc/templates.h b/cpp/misc/templates.h
new file mode 100644
index 0000000..eae895c
--- /dev/null
+++ b/cpp/misc/templates.h
@@ -0,0 +1,28 @@
+//
+// Created by David Hackbarth on 27.02.26.
+//
+
+#ifndef MISC_TEMPLATES_H
+#define MISC_TEMPLATES_H
+
+template
+void safeDelete(T*& pObj)
+{
+ if (pObj != nullptr)
+ {
+ delete pObj;
+ pObj = nullptr;
+ }
+}
+
+template
+class Node
+{
+public:
+ T data;
+ Node* next;
+
+ Node(T value) : data(value), next(nullptr) {}
+};
+
+#endif //MISC_TEMPLATES_H
\ No newline at end of file
diff --git a/cpp/sfml/CMakeLists.txt b/cpp/sfml/CMakeLists.txt
new file mode 100644
index 0000000..54b0166
--- /dev/null
+++ b/cpp/sfml/CMakeLists.txt
@@ -0,0 +1,22 @@
+cmake_minimum_required(VERSION 3.28)
+project(CMakeSFMLProject LANGUAGES CXX)
+
+set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
+
+include(FetchContent)
+FetchContent_Declare(SFML
+ GIT_REPOSITORY https://github.com/SFML/SFML.git
+ GIT_TAG 3.0.2
+ GIT_SHALLOW ON
+ EXCLUDE_FROM_ALL
+ SYSTEM)
+FetchContent_MakeAvailable(SFML)
+
+add_executable(main
+ src/main.cpp
+ src/Paddle.cpp
+)
+target_compile_features(main PRIVATE cxx_std_17)
+target_link_libraries(main PRIVATE SFML::Graphics)
+
+set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT main)
\ No newline at end of file
diff --git a/cpp/sfml/assets/Backgrounds/Default/background_clouds.png b/cpp/sfml/assets/Backgrounds/Default/background_clouds.png
new file mode 100644
index 0000000..f9894d8
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_clouds.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Default/background_color_desert.png b/cpp/sfml/assets/Backgrounds/Default/background_color_desert.png
new file mode 100644
index 0000000..d08db85
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_color_desert.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Default/background_color_hills.png b/cpp/sfml/assets/Backgrounds/Default/background_color_hills.png
new file mode 100644
index 0000000..bf1e159
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_color_hills.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Default/background_color_mushrooms.png b/cpp/sfml/assets/Backgrounds/Default/background_color_mushrooms.png
new file mode 100644
index 0000000..6295e8e
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_color_mushrooms.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Default/background_color_trees.png b/cpp/sfml/assets/Backgrounds/Default/background_color_trees.png
new file mode 100644
index 0000000..245ccc4
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_color_trees.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Default/background_fade_desert.png b/cpp/sfml/assets/Backgrounds/Default/background_fade_desert.png
new file mode 100644
index 0000000..463d592
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_fade_desert.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Default/background_fade_hills.png b/cpp/sfml/assets/Backgrounds/Default/background_fade_hills.png
new file mode 100644
index 0000000..a8628f2
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_fade_hills.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Default/background_fade_mushrooms.png b/cpp/sfml/assets/Backgrounds/Default/background_fade_mushrooms.png
new file mode 100644
index 0000000..b201b30
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_fade_mushrooms.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Default/background_fade_trees.png b/cpp/sfml/assets/Backgrounds/Default/background_fade_trees.png
new file mode 100644
index 0000000..c6d9682
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_fade_trees.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Default/background_solid_cloud.png b/cpp/sfml/assets/Backgrounds/Default/background_solid_cloud.png
new file mode 100644
index 0000000..bddb4c5
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_solid_cloud.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Default/background_solid_dirt.png b/cpp/sfml/assets/Backgrounds/Default/background_solid_dirt.png
new file mode 100644
index 0000000..4668f90
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_solid_dirt.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Default/background_solid_grass.png b/cpp/sfml/assets/Backgrounds/Default/background_solid_grass.png
new file mode 100644
index 0000000..a5979ca
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_solid_grass.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Default/background_solid_sand.png b/cpp/sfml/assets/Backgrounds/Default/background_solid_sand.png
new file mode 100644
index 0000000..082896c
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_solid_sand.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Default/background_solid_sky.png b/cpp/sfml/assets/Backgrounds/Default/background_solid_sky.png
new file mode 100644
index 0000000..0a39a8f
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_solid_sky.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Double/background_clouds.png b/cpp/sfml/assets/Backgrounds/Double/background_clouds.png
new file mode 100644
index 0000000..3aad9a0
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_clouds.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Double/background_color_desert.png b/cpp/sfml/assets/Backgrounds/Double/background_color_desert.png
new file mode 100644
index 0000000..032b289
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_color_desert.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Double/background_color_hills.png b/cpp/sfml/assets/Backgrounds/Double/background_color_hills.png
new file mode 100644
index 0000000..4ae1fbb
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_color_hills.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Double/background_color_mushrooms.png b/cpp/sfml/assets/Backgrounds/Double/background_color_mushrooms.png
new file mode 100644
index 0000000..d0eb203
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_color_mushrooms.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Double/background_color_trees.png b/cpp/sfml/assets/Backgrounds/Double/background_color_trees.png
new file mode 100644
index 0000000..79207d0
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_color_trees.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Double/background_fade_desert.png b/cpp/sfml/assets/Backgrounds/Double/background_fade_desert.png
new file mode 100644
index 0000000..96896b1
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_fade_desert.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Double/background_fade_hills.png b/cpp/sfml/assets/Backgrounds/Double/background_fade_hills.png
new file mode 100644
index 0000000..50dc942
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_fade_hills.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Double/background_fade_mushrooms.png b/cpp/sfml/assets/Backgrounds/Double/background_fade_mushrooms.png
new file mode 100644
index 0000000..c09d435
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_fade_mushrooms.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Double/background_fade_trees.png b/cpp/sfml/assets/Backgrounds/Double/background_fade_trees.png
new file mode 100644
index 0000000..4f02f7b
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_fade_trees.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Double/background_solid_cloud.png b/cpp/sfml/assets/Backgrounds/Double/background_solid_cloud.png
new file mode 100644
index 0000000..b93e0e6
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_solid_cloud.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Double/background_solid_dirt.png b/cpp/sfml/assets/Backgrounds/Double/background_solid_dirt.png
new file mode 100644
index 0000000..9a2785a
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_solid_dirt.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Double/background_solid_grass.png b/cpp/sfml/assets/Backgrounds/Double/background_solid_grass.png
new file mode 100644
index 0000000..beb111d
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_solid_grass.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Double/background_solid_sand.png b/cpp/sfml/assets/Backgrounds/Double/background_solid_sand.png
new file mode 100644
index 0000000..0ade1ce
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_solid_sand.png differ
diff --git a/cpp/sfml/assets/Backgrounds/Double/background_solid_sky.png b/cpp/sfml/assets/Backgrounds/Double/background_solid_sky.png
new file mode 100644
index 0000000..0647335
Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_solid_sky.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_beige_climb_a.png b/cpp/sfml/assets/Characters/Default/character_beige_climb_a.png
new file mode 100644
index 0000000..02356e8
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_beige_climb_a.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_beige_climb_b.png b/cpp/sfml/assets/Characters/Default/character_beige_climb_b.png
new file mode 100644
index 0000000..04c1957
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_beige_climb_b.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_beige_duck.png b/cpp/sfml/assets/Characters/Default/character_beige_duck.png
new file mode 100644
index 0000000..1429a6b
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_beige_duck.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_beige_front.png b/cpp/sfml/assets/Characters/Default/character_beige_front.png
new file mode 100644
index 0000000..f081001
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_beige_front.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_beige_hit.png b/cpp/sfml/assets/Characters/Default/character_beige_hit.png
new file mode 100644
index 0000000..4ed38e8
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_beige_hit.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_beige_idle.png b/cpp/sfml/assets/Characters/Default/character_beige_idle.png
new file mode 100644
index 0000000..58c8962
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_beige_idle.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_beige_jump.png b/cpp/sfml/assets/Characters/Default/character_beige_jump.png
new file mode 100644
index 0000000..f07ae3d
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_beige_jump.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_beige_walk_a.png b/cpp/sfml/assets/Characters/Default/character_beige_walk_a.png
new file mode 100644
index 0000000..a415de5
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_beige_walk_a.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_beige_walk_b.png b/cpp/sfml/assets/Characters/Default/character_beige_walk_b.png
new file mode 100644
index 0000000..0d2e5e9
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_beige_walk_b.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_green_climb_a.png b/cpp/sfml/assets/Characters/Default/character_green_climb_a.png
new file mode 100644
index 0000000..d66a8bb
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_green_climb_a.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_green_climb_b.png b/cpp/sfml/assets/Characters/Default/character_green_climb_b.png
new file mode 100644
index 0000000..540e88b
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_green_climb_b.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_green_duck.png b/cpp/sfml/assets/Characters/Default/character_green_duck.png
new file mode 100644
index 0000000..db945f2
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_green_duck.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_green_front.png b/cpp/sfml/assets/Characters/Default/character_green_front.png
new file mode 100644
index 0000000..996dfae
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_green_front.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_green_hit.png b/cpp/sfml/assets/Characters/Default/character_green_hit.png
new file mode 100644
index 0000000..eee3c53
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_green_hit.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_green_idle.png b/cpp/sfml/assets/Characters/Default/character_green_idle.png
new file mode 100644
index 0000000..49562df
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_green_idle.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_green_jump.png b/cpp/sfml/assets/Characters/Default/character_green_jump.png
new file mode 100644
index 0000000..79f990c
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_green_jump.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_green_walk_a.png b/cpp/sfml/assets/Characters/Default/character_green_walk_a.png
new file mode 100644
index 0000000..547fd6d
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_green_walk_a.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_green_walk_b.png b/cpp/sfml/assets/Characters/Default/character_green_walk_b.png
new file mode 100644
index 0000000..c2a1d3f
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_green_walk_b.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_pink_climb_a.png b/cpp/sfml/assets/Characters/Default/character_pink_climb_a.png
new file mode 100644
index 0000000..a3d462d
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_pink_climb_a.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_pink_climb_b.png b/cpp/sfml/assets/Characters/Default/character_pink_climb_b.png
new file mode 100644
index 0000000..9f624f7
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_pink_climb_b.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_pink_duck.png b/cpp/sfml/assets/Characters/Default/character_pink_duck.png
new file mode 100644
index 0000000..79d0fae
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_pink_duck.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_pink_front.png b/cpp/sfml/assets/Characters/Default/character_pink_front.png
new file mode 100644
index 0000000..d35a149
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_pink_front.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_pink_hit.png b/cpp/sfml/assets/Characters/Default/character_pink_hit.png
new file mode 100644
index 0000000..af4e3eb
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_pink_hit.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_pink_idle.png b/cpp/sfml/assets/Characters/Default/character_pink_idle.png
new file mode 100644
index 0000000..ae3e8b7
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_pink_idle.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_pink_jump.png b/cpp/sfml/assets/Characters/Default/character_pink_jump.png
new file mode 100644
index 0000000..10e2e30
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_pink_jump.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_pink_walk_a.png b/cpp/sfml/assets/Characters/Default/character_pink_walk_a.png
new file mode 100644
index 0000000..3302ff4
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_pink_walk_a.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_pink_walk_b.png b/cpp/sfml/assets/Characters/Default/character_pink_walk_b.png
new file mode 100644
index 0000000..2221c6c
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_pink_walk_b.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_purple_climb_a.png b/cpp/sfml/assets/Characters/Default/character_purple_climb_a.png
new file mode 100644
index 0000000..05a2330
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_purple_climb_a.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_purple_climb_b.png b/cpp/sfml/assets/Characters/Default/character_purple_climb_b.png
new file mode 100644
index 0000000..d509756
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_purple_climb_b.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_purple_duck.png b/cpp/sfml/assets/Characters/Default/character_purple_duck.png
new file mode 100644
index 0000000..b0f75bf
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_purple_duck.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_purple_front.png b/cpp/sfml/assets/Characters/Default/character_purple_front.png
new file mode 100644
index 0000000..2d55765
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_purple_front.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_purple_hit.png b/cpp/sfml/assets/Characters/Default/character_purple_hit.png
new file mode 100644
index 0000000..14225f1
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_purple_hit.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_purple_idle.png b/cpp/sfml/assets/Characters/Default/character_purple_idle.png
new file mode 100644
index 0000000..f96e16d
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_purple_idle.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_purple_jump.png b/cpp/sfml/assets/Characters/Default/character_purple_jump.png
new file mode 100644
index 0000000..b41da14
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_purple_jump.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_purple_walk_a.png b/cpp/sfml/assets/Characters/Default/character_purple_walk_a.png
new file mode 100644
index 0000000..7243d7d
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_purple_walk_a.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_purple_walk_b.png b/cpp/sfml/assets/Characters/Default/character_purple_walk_b.png
new file mode 100644
index 0000000..b8d5b08
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_purple_walk_b.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_yellow_climb_a.png b/cpp/sfml/assets/Characters/Default/character_yellow_climb_a.png
new file mode 100644
index 0000000..80601e8
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_yellow_climb_a.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_yellow_climb_b.png b/cpp/sfml/assets/Characters/Default/character_yellow_climb_b.png
new file mode 100644
index 0000000..f823789
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_yellow_climb_b.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_yellow_duck.png b/cpp/sfml/assets/Characters/Default/character_yellow_duck.png
new file mode 100644
index 0000000..c9435d6
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_yellow_duck.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_yellow_front.png b/cpp/sfml/assets/Characters/Default/character_yellow_front.png
new file mode 100644
index 0000000..1ca4cc1
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_yellow_front.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_yellow_hit.png b/cpp/sfml/assets/Characters/Default/character_yellow_hit.png
new file mode 100644
index 0000000..740f0d3
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_yellow_hit.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_yellow_idle.png b/cpp/sfml/assets/Characters/Default/character_yellow_idle.png
new file mode 100644
index 0000000..5504092
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_yellow_idle.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_yellow_jump.png b/cpp/sfml/assets/Characters/Default/character_yellow_jump.png
new file mode 100644
index 0000000..652ab4d
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_yellow_jump.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_yellow_walk_a.png b/cpp/sfml/assets/Characters/Default/character_yellow_walk_a.png
new file mode 100644
index 0000000..bdaa9d2
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_yellow_walk_a.png differ
diff --git a/cpp/sfml/assets/Characters/Default/character_yellow_walk_b.png b/cpp/sfml/assets/Characters/Default/character_yellow_walk_b.png
new file mode 100644
index 0000000..25248c6
Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_yellow_walk_b.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_beige_climb_a.png b/cpp/sfml/assets/Characters/Double/character_beige_climb_a.png
new file mode 100644
index 0000000..b04c332
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_beige_climb_a.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_beige_climb_b.png b/cpp/sfml/assets/Characters/Double/character_beige_climb_b.png
new file mode 100644
index 0000000..8f7e820
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_beige_climb_b.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_beige_duck.png b/cpp/sfml/assets/Characters/Double/character_beige_duck.png
new file mode 100644
index 0000000..72fbaf6
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_beige_duck.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_beige_front.png b/cpp/sfml/assets/Characters/Double/character_beige_front.png
new file mode 100644
index 0000000..132c1af
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_beige_front.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_beige_hit.png b/cpp/sfml/assets/Characters/Double/character_beige_hit.png
new file mode 100644
index 0000000..ad00ac5
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_beige_hit.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_beige_idle.png b/cpp/sfml/assets/Characters/Double/character_beige_idle.png
new file mode 100644
index 0000000..a46be64
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_beige_idle.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_beige_jump.png b/cpp/sfml/assets/Characters/Double/character_beige_jump.png
new file mode 100644
index 0000000..a4fdfbf
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_beige_jump.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_beige_walk_a.png b/cpp/sfml/assets/Characters/Double/character_beige_walk_a.png
new file mode 100644
index 0000000..87c958e
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_beige_walk_a.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_beige_walk_b.png b/cpp/sfml/assets/Characters/Double/character_beige_walk_b.png
new file mode 100644
index 0000000..f7b4850
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_beige_walk_b.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_green_climb_a.png b/cpp/sfml/assets/Characters/Double/character_green_climb_a.png
new file mode 100644
index 0000000..d627ae5
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_green_climb_a.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_green_climb_b.png b/cpp/sfml/assets/Characters/Double/character_green_climb_b.png
new file mode 100644
index 0000000..4b9e98a
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_green_climb_b.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_green_duck.png b/cpp/sfml/assets/Characters/Double/character_green_duck.png
new file mode 100644
index 0000000..2ed3210
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_green_duck.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_green_front.png b/cpp/sfml/assets/Characters/Double/character_green_front.png
new file mode 100644
index 0000000..c9f6654
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_green_front.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_green_hit.png b/cpp/sfml/assets/Characters/Double/character_green_hit.png
new file mode 100644
index 0000000..dadf00d
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_green_hit.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_green_idle.png b/cpp/sfml/assets/Characters/Double/character_green_idle.png
new file mode 100644
index 0000000..54ac97a
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_green_idle.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_green_jump.png b/cpp/sfml/assets/Characters/Double/character_green_jump.png
new file mode 100644
index 0000000..9bcadef
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_green_jump.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_green_walk_a.png b/cpp/sfml/assets/Characters/Double/character_green_walk_a.png
new file mode 100644
index 0000000..01c4224
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_green_walk_a.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_green_walk_b.png b/cpp/sfml/assets/Characters/Double/character_green_walk_b.png
new file mode 100644
index 0000000..2a72f46
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_green_walk_b.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_pink_climb_a.png b/cpp/sfml/assets/Characters/Double/character_pink_climb_a.png
new file mode 100644
index 0000000..2efeed2
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_pink_climb_a.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_pink_climb_b.png b/cpp/sfml/assets/Characters/Double/character_pink_climb_b.png
new file mode 100644
index 0000000..fcdb48d
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_pink_climb_b.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_pink_duck.png b/cpp/sfml/assets/Characters/Double/character_pink_duck.png
new file mode 100644
index 0000000..3204c8c
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_pink_duck.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_pink_front.png b/cpp/sfml/assets/Characters/Double/character_pink_front.png
new file mode 100644
index 0000000..78988f3
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_pink_front.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_pink_hit.png b/cpp/sfml/assets/Characters/Double/character_pink_hit.png
new file mode 100644
index 0000000..eed90d2
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_pink_hit.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_pink_idle.png b/cpp/sfml/assets/Characters/Double/character_pink_idle.png
new file mode 100644
index 0000000..5cfc483
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_pink_idle.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_pink_jump.png b/cpp/sfml/assets/Characters/Double/character_pink_jump.png
new file mode 100644
index 0000000..11ba4ea
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_pink_jump.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_pink_walk_a.png b/cpp/sfml/assets/Characters/Double/character_pink_walk_a.png
new file mode 100644
index 0000000..3b7204f
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_pink_walk_a.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_pink_walk_b.png b/cpp/sfml/assets/Characters/Double/character_pink_walk_b.png
new file mode 100644
index 0000000..597b5e5
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_pink_walk_b.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_purple_climb_a.png b/cpp/sfml/assets/Characters/Double/character_purple_climb_a.png
new file mode 100644
index 0000000..18e1051
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_purple_climb_a.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_purple_climb_b.png b/cpp/sfml/assets/Characters/Double/character_purple_climb_b.png
new file mode 100644
index 0000000..fbb16e9
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_purple_climb_b.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_purple_duck.png b/cpp/sfml/assets/Characters/Double/character_purple_duck.png
new file mode 100644
index 0000000..4fb8659
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_purple_duck.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_purple_front.png b/cpp/sfml/assets/Characters/Double/character_purple_front.png
new file mode 100644
index 0000000..9e19cd8
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_purple_front.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_purple_hit.png b/cpp/sfml/assets/Characters/Double/character_purple_hit.png
new file mode 100644
index 0000000..74cde20
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_purple_hit.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_purple_idle.png b/cpp/sfml/assets/Characters/Double/character_purple_idle.png
new file mode 100644
index 0000000..e4ac941
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_purple_idle.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_purple_jump.png b/cpp/sfml/assets/Characters/Double/character_purple_jump.png
new file mode 100644
index 0000000..5133152
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_purple_jump.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_purple_walk_a.png b/cpp/sfml/assets/Characters/Double/character_purple_walk_a.png
new file mode 100644
index 0000000..45cdd61
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_purple_walk_a.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_purple_walk_b.png b/cpp/sfml/assets/Characters/Double/character_purple_walk_b.png
new file mode 100644
index 0000000..7a398d9
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_purple_walk_b.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_yellow_climb_a.png b/cpp/sfml/assets/Characters/Double/character_yellow_climb_a.png
new file mode 100644
index 0000000..e71be82
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_yellow_climb_a.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_yellow_climb_b.png b/cpp/sfml/assets/Characters/Double/character_yellow_climb_b.png
new file mode 100644
index 0000000..fee771d
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_yellow_climb_b.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_yellow_duck.png b/cpp/sfml/assets/Characters/Double/character_yellow_duck.png
new file mode 100644
index 0000000..8843a90
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_yellow_duck.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_yellow_front.png b/cpp/sfml/assets/Characters/Double/character_yellow_front.png
new file mode 100644
index 0000000..8d788f4
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_yellow_front.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_yellow_hit.png b/cpp/sfml/assets/Characters/Double/character_yellow_hit.png
new file mode 100644
index 0000000..f538f0b
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_yellow_hit.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_yellow_idle.png b/cpp/sfml/assets/Characters/Double/character_yellow_idle.png
new file mode 100644
index 0000000..a99d30c
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_yellow_idle.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_yellow_jump.png b/cpp/sfml/assets/Characters/Double/character_yellow_jump.png
new file mode 100644
index 0000000..4ee2b2b
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_yellow_jump.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_yellow_walk_a.png b/cpp/sfml/assets/Characters/Double/character_yellow_walk_a.png
new file mode 100644
index 0000000..7604283
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_yellow_walk_a.png differ
diff --git a/cpp/sfml/assets/Characters/Double/character_yellow_walk_b.png b/cpp/sfml/assets/Characters/Double/character_yellow_walk_b.png
new file mode 100644
index 0000000..5c97a53
Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_yellow_walk_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/barnacle_attack_a.png b/cpp/sfml/assets/Enemies/Default/barnacle_attack_a.png
new file mode 100644
index 0000000..ed64bf2
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/barnacle_attack_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/barnacle_attack_b.png b/cpp/sfml/assets/Enemies/Default/barnacle_attack_b.png
new file mode 100644
index 0000000..0dd260d
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/barnacle_attack_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/barnacle_attack_rest.png b/cpp/sfml/assets/Enemies/Default/barnacle_attack_rest.png
new file mode 100644
index 0000000..fee0a36
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/barnacle_attack_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/bee_a.png b/cpp/sfml/assets/Enemies/Default/bee_a.png
new file mode 100644
index 0000000..35f8e83
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/bee_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/bee_b.png b/cpp/sfml/assets/Enemies/Default/bee_b.png
new file mode 100644
index 0000000..f06d4e2
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/bee_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/bee_rest.png b/cpp/sfml/assets/Enemies/Default/bee_rest.png
new file mode 100644
index 0000000..ab2cd95
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/bee_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/block_fall.png b/cpp/sfml/assets/Enemies/Default/block_fall.png
new file mode 100644
index 0000000..0f8d379
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/block_fall.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/block_idle.png b/cpp/sfml/assets/Enemies/Default/block_idle.png
new file mode 100644
index 0000000..9026964
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/block_idle.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/block_rest.png b/cpp/sfml/assets/Enemies/Default/block_rest.png
new file mode 100644
index 0000000..d00191d
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/block_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/fish_blue_rest.png b/cpp/sfml/assets/Enemies/Default/fish_blue_rest.png
new file mode 100644
index 0000000..c4729ba
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fish_blue_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/fish_blue_swim_a.png b/cpp/sfml/assets/Enemies/Default/fish_blue_swim_a.png
new file mode 100644
index 0000000..8f45eba
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fish_blue_swim_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/fish_blue_swim_b.png b/cpp/sfml/assets/Enemies/Default/fish_blue_swim_b.png
new file mode 100644
index 0000000..f1ee560
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fish_blue_swim_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/fish_purple_down.png b/cpp/sfml/assets/Enemies/Default/fish_purple_down.png
new file mode 100644
index 0000000..772aef3
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fish_purple_down.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/fish_purple_rest.png b/cpp/sfml/assets/Enemies/Default/fish_purple_rest.png
new file mode 100644
index 0000000..c8b0aee
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fish_purple_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/fish_purple_up.png b/cpp/sfml/assets/Enemies/Default/fish_purple_up.png
new file mode 100644
index 0000000..7f71c22
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fish_purple_up.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/fish_yellow_rest.png b/cpp/sfml/assets/Enemies/Default/fish_yellow_rest.png
new file mode 100644
index 0000000..2de306a
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fish_yellow_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/fish_yellow_swim_a.png b/cpp/sfml/assets/Enemies/Default/fish_yellow_swim_a.png
new file mode 100644
index 0000000..b820ac8
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fish_yellow_swim_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/fish_yellow_swim_b.png b/cpp/sfml/assets/Enemies/Default/fish_yellow_swim_b.png
new file mode 100644
index 0000000..c886a74
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fish_yellow_swim_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/fly_a.png b/cpp/sfml/assets/Enemies/Default/fly_a.png
new file mode 100644
index 0000000..d416f15
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fly_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/fly_b.png b/cpp/sfml/assets/Enemies/Default/fly_b.png
new file mode 100644
index 0000000..3d6670a
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fly_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/fly_rest.png b/cpp/sfml/assets/Enemies/Default/fly_rest.png
new file mode 100644
index 0000000..fd84071
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fly_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/frog_idle.png b/cpp/sfml/assets/Enemies/Default/frog_idle.png
new file mode 100644
index 0000000..11f7826
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/frog_idle.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/frog_jump.png b/cpp/sfml/assets/Enemies/Default/frog_jump.png
new file mode 100644
index 0000000..a5ace22
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/frog_jump.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/frog_rest.png b/cpp/sfml/assets/Enemies/Default/frog_rest.png
new file mode 100644
index 0000000..63b625f
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/frog_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/ladybug_fly.png b/cpp/sfml/assets/Enemies/Default/ladybug_fly.png
new file mode 100644
index 0000000..c912b39
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/ladybug_fly.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/ladybug_rest.png b/cpp/sfml/assets/Enemies/Default/ladybug_rest.png
new file mode 100644
index 0000000..09cc138
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/ladybug_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/ladybug_walk_a.png b/cpp/sfml/assets/Enemies/Default/ladybug_walk_a.png
new file mode 100644
index 0000000..56489ab
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/ladybug_walk_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/ladybug_walk_b.png b/cpp/sfml/assets/Enemies/Default/ladybug_walk_b.png
new file mode 100644
index 0000000..8957a65
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/ladybug_walk_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/mouse_rest.png b/cpp/sfml/assets/Enemies/Default/mouse_rest.png
new file mode 100644
index 0000000..db1ecbb
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/mouse_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/mouse_walk_a.png b/cpp/sfml/assets/Enemies/Default/mouse_walk_a.png
new file mode 100644
index 0000000..0b72172
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/mouse_walk_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/mouse_walk_b.png b/cpp/sfml/assets/Enemies/Default/mouse_walk_b.png
new file mode 100644
index 0000000..b9b0d72
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/mouse_walk_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/saw_a.png b/cpp/sfml/assets/Enemies/Default/saw_a.png
new file mode 100644
index 0000000..48726fe
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/saw_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/saw_b.png b/cpp/sfml/assets/Enemies/Default/saw_b.png
new file mode 100644
index 0000000..2d86aa4
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/saw_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/saw_rest.png b/cpp/sfml/assets/Enemies/Default/saw_rest.png
new file mode 100644
index 0000000..654f3ef
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/saw_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/slime_block_jump.png b/cpp/sfml/assets/Enemies/Default/slime_block_jump.png
new file mode 100644
index 0000000..9c44731
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_block_jump.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/slime_block_rest.png b/cpp/sfml/assets/Enemies/Default/slime_block_rest.png
new file mode 100644
index 0000000..6cbb02f
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_block_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/slime_block_walk_a.png b/cpp/sfml/assets/Enemies/Default/slime_block_walk_a.png
new file mode 100644
index 0000000..95c2734
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_block_walk_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/slime_block_walk_b.png b/cpp/sfml/assets/Enemies/Default/slime_block_walk_b.png
new file mode 100644
index 0000000..ba9f5a6
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_block_walk_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/slime_fire_flat.png b/cpp/sfml/assets/Enemies/Default/slime_fire_flat.png
new file mode 100644
index 0000000..5aa9fe7
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_fire_flat.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/slime_fire_rest.png b/cpp/sfml/assets/Enemies/Default/slime_fire_rest.png
new file mode 100644
index 0000000..6a072c4
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_fire_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/slime_fire_walk_a.png b/cpp/sfml/assets/Enemies/Default/slime_fire_walk_a.png
new file mode 100644
index 0000000..12f34a2
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_fire_walk_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/slime_fire_walk_b.png b/cpp/sfml/assets/Enemies/Default/slime_fire_walk_b.png
new file mode 100644
index 0000000..db6d872
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_fire_walk_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/slime_normal_flat.png b/cpp/sfml/assets/Enemies/Default/slime_normal_flat.png
new file mode 100644
index 0000000..6955d2a
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_normal_flat.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/slime_normal_rest.png b/cpp/sfml/assets/Enemies/Default/slime_normal_rest.png
new file mode 100644
index 0000000..5aa3b72
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_normal_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/slime_normal_walk_a.png b/cpp/sfml/assets/Enemies/Default/slime_normal_walk_a.png
new file mode 100644
index 0000000..fe78a46
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_normal_walk_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/slime_normal_walk_b.png b/cpp/sfml/assets/Enemies/Default/slime_normal_walk_b.png
new file mode 100644
index 0000000..0b4c49c
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_normal_walk_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/slime_spike_flat.png b/cpp/sfml/assets/Enemies/Default/slime_spike_flat.png
new file mode 100644
index 0000000..d89452a
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_spike_flat.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/slime_spike_rest.png b/cpp/sfml/assets/Enemies/Default/slime_spike_rest.png
new file mode 100644
index 0000000..7ded1b9
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_spike_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/slime_spike_walk_a.png b/cpp/sfml/assets/Enemies/Default/slime_spike_walk_a.png
new file mode 100644
index 0000000..53ec2fa
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_spike_walk_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/slime_spike_walk_b.png b/cpp/sfml/assets/Enemies/Default/slime_spike_walk_b.png
new file mode 100644
index 0000000..d2dcf70
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_spike_walk_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/snail_rest.png b/cpp/sfml/assets/Enemies/Default/snail_rest.png
new file mode 100644
index 0000000..096f035
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/snail_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/snail_shell.png b/cpp/sfml/assets/Enemies/Default/snail_shell.png
new file mode 100644
index 0000000..2e3232b
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/snail_shell.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/snail_walk_a.png b/cpp/sfml/assets/Enemies/Default/snail_walk_a.png
new file mode 100644
index 0000000..40ec0e7
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/snail_walk_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/snail_walk_b.png b/cpp/sfml/assets/Enemies/Default/snail_walk_b.png
new file mode 100644
index 0000000..97d38e8
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/snail_walk_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/worm_normal_move_a.png b/cpp/sfml/assets/Enemies/Default/worm_normal_move_a.png
new file mode 100644
index 0000000..59cbb98
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/worm_normal_move_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/worm_normal_move_b.png b/cpp/sfml/assets/Enemies/Default/worm_normal_move_b.png
new file mode 100644
index 0000000..fd74ebc
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/worm_normal_move_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/worm_normal_rest.png b/cpp/sfml/assets/Enemies/Default/worm_normal_rest.png
new file mode 100644
index 0000000..b18eccd
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/worm_normal_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/worm_ring_move_a.png b/cpp/sfml/assets/Enemies/Default/worm_ring_move_a.png
new file mode 100644
index 0000000..5214b51
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/worm_ring_move_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/worm_ring_move_b.png b/cpp/sfml/assets/Enemies/Default/worm_ring_move_b.png
new file mode 100644
index 0000000..841636a
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/worm_ring_move_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Default/worm_ring_rest.png b/cpp/sfml/assets/Enemies/Default/worm_ring_rest.png
new file mode 100644
index 0000000..678005a
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/worm_ring_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/barnacle_attack_a.png b/cpp/sfml/assets/Enemies/Double/barnacle_attack_a.png
new file mode 100644
index 0000000..1483afc
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/barnacle_attack_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/barnacle_attack_b.png b/cpp/sfml/assets/Enemies/Double/barnacle_attack_b.png
new file mode 100644
index 0000000..73d4058
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/barnacle_attack_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/barnacle_attack_rest.png b/cpp/sfml/assets/Enemies/Double/barnacle_attack_rest.png
new file mode 100644
index 0000000..cc2f3a1
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/barnacle_attack_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/bee_a.png b/cpp/sfml/assets/Enemies/Double/bee_a.png
new file mode 100644
index 0000000..af96c15
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/bee_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/bee_b.png b/cpp/sfml/assets/Enemies/Double/bee_b.png
new file mode 100644
index 0000000..2693528
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/bee_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/bee_rest.png b/cpp/sfml/assets/Enemies/Double/bee_rest.png
new file mode 100644
index 0000000..fbf895c
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/bee_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/block_fall.png b/cpp/sfml/assets/Enemies/Double/block_fall.png
new file mode 100644
index 0000000..f3c1d25
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/block_fall.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/block_idle.png b/cpp/sfml/assets/Enemies/Double/block_idle.png
new file mode 100644
index 0000000..d256a69
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/block_idle.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/block_rest.png b/cpp/sfml/assets/Enemies/Double/block_rest.png
new file mode 100644
index 0000000..72a53f2
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/block_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/fish_blue_rest.png b/cpp/sfml/assets/Enemies/Double/fish_blue_rest.png
new file mode 100644
index 0000000..40c7059
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fish_blue_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/fish_blue_swim_a.png b/cpp/sfml/assets/Enemies/Double/fish_blue_swim_a.png
new file mode 100644
index 0000000..8d518a3
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fish_blue_swim_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/fish_blue_swim_b.png b/cpp/sfml/assets/Enemies/Double/fish_blue_swim_b.png
new file mode 100644
index 0000000..90c35f5
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fish_blue_swim_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/fish_purple_down.png b/cpp/sfml/assets/Enemies/Double/fish_purple_down.png
new file mode 100644
index 0000000..76a3e34
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fish_purple_down.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/fish_purple_rest.png b/cpp/sfml/assets/Enemies/Double/fish_purple_rest.png
new file mode 100644
index 0000000..de2dfd9
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fish_purple_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/fish_purple_up.png b/cpp/sfml/assets/Enemies/Double/fish_purple_up.png
new file mode 100644
index 0000000..385c107
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fish_purple_up.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/fish_yellow_rest.png b/cpp/sfml/assets/Enemies/Double/fish_yellow_rest.png
new file mode 100644
index 0000000..92a61b4
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fish_yellow_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/fish_yellow_swim_a.png b/cpp/sfml/assets/Enemies/Double/fish_yellow_swim_a.png
new file mode 100644
index 0000000..14816db
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fish_yellow_swim_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/fish_yellow_swim_b.png b/cpp/sfml/assets/Enemies/Double/fish_yellow_swim_b.png
new file mode 100644
index 0000000..a8eb923
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fish_yellow_swim_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/fly_a.png b/cpp/sfml/assets/Enemies/Double/fly_a.png
new file mode 100644
index 0000000..7a1bb9b
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fly_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/fly_b.png b/cpp/sfml/assets/Enemies/Double/fly_b.png
new file mode 100644
index 0000000..5e250d4
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fly_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/fly_rest.png b/cpp/sfml/assets/Enemies/Double/fly_rest.png
new file mode 100644
index 0000000..3c70fe2
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fly_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/frog_idle.png b/cpp/sfml/assets/Enemies/Double/frog_idle.png
new file mode 100644
index 0000000..de90bef
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/frog_idle.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/frog_jump.png b/cpp/sfml/assets/Enemies/Double/frog_jump.png
new file mode 100644
index 0000000..bc63391
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/frog_jump.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/frog_rest.png b/cpp/sfml/assets/Enemies/Double/frog_rest.png
new file mode 100644
index 0000000..a74e18f
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/frog_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/ladybug_fly.png b/cpp/sfml/assets/Enemies/Double/ladybug_fly.png
new file mode 100644
index 0000000..47c7a26
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/ladybug_fly.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/ladybug_rest.png b/cpp/sfml/assets/Enemies/Double/ladybug_rest.png
new file mode 100644
index 0000000..d643801
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/ladybug_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/ladybug_walk_a.png b/cpp/sfml/assets/Enemies/Double/ladybug_walk_a.png
new file mode 100644
index 0000000..10fcecd
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/ladybug_walk_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/ladybug_walk_b.png b/cpp/sfml/assets/Enemies/Double/ladybug_walk_b.png
new file mode 100644
index 0000000..05f2a54
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/ladybug_walk_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/mouse_rest.png b/cpp/sfml/assets/Enemies/Double/mouse_rest.png
new file mode 100644
index 0000000..36bced1
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/mouse_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/mouse_walk_a.png b/cpp/sfml/assets/Enemies/Double/mouse_walk_a.png
new file mode 100644
index 0000000..da39c6a
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/mouse_walk_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/mouse_walk_b.png b/cpp/sfml/assets/Enemies/Double/mouse_walk_b.png
new file mode 100644
index 0000000..3542beb
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/mouse_walk_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/saw_a.png b/cpp/sfml/assets/Enemies/Double/saw_a.png
new file mode 100644
index 0000000..98eb775
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/saw_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/saw_b.png b/cpp/sfml/assets/Enemies/Double/saw_b.png
new file mode 100644
index 0000000..e49321c
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/saw_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/saw_rest.png b/cpp/sfml/assets/Enemies/Double/saw_rest.png
new file mode 100644
index 0000000..cd10501
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/saw_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/slime_block_jump.png b/cpp/sfml/assets/Enemies/Double/slime_block_jump.png
new file mode 100644
index 0000000..c6134e2
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_block_jump.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/slime_block_rest.png b/cpp/sfml/assets/Enemies/Double/slime_block_rest.png
new file mode 100644
index 0000000..620a1ab
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_block_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/slime_block_walk_a.png b/cpp/sfml/assets/Enemies/Double/slime_block_walk_a.png
new file mode 100644
index 0000000..237dc56
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_block_walk_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/slime_block_walk_b.png b/cpp/sfml/assets/Enemies/Double/slime_block_walk_b.png
new file mode 100644
index 0000000..e9dfde3
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_block_walk_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/slime_fire_flat.png b/cpp/sfml/assets/Enemies/Double/slime_fire_flat.png
new file mode 100644
index 0000000..bbd3df5
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_fire_flat.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/slime_fire_rest.png b/cpp/sfml/assets/Enemies/Double/slime_fire_rest.png
new file mode 100644
index 0000000..6332464
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_fire_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/slime_fire_walk_a.png b/cpp/sfml/assets/Enemies/Double/slime_fire_walk_a.png
new file mode 100644
index 0000000..b8d7a72
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_fire_walk_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/slime_fire_walk_b.png b/cpp/sfml/assets/Enemies/Double/slime_fire_walk_b.png
new file mode 100644
index 0000000..918b8b2
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_fire_walk_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/slime_normal_flat.png b/cpp/sfml/assets/Enemies/Double/slime_normal_flat.png
new file mode 100644
index 0000000..85da736
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_normal_flat.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/slime_normal_rest.png b/cpp/sfml/assets/Enemies/Double/slime_normal_rest.png
new file mode 100644
index 0000000..10d8fb5
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_normal_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/slime_normal_walk_a.png b/cpp/sfml/assets/Enemies/Double/slime_normal_walk_a.png
new file mode 100644
index 0000000..c551587
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_normal_walk_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/slime_normal_walk_b.png b/cpp/sfml/assets/Enemies/Double/slime_normal_walk_b.png
new file mode 100644
index 0000000..3f78558
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_normal_walk_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/slime_spike_flat.png b/cpp/sfml/assets/Enemies/Double/slime_spike_flat.png
new file mode 100644
index 0000000..5ff8e89
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_spike_flat.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/slime_spike_rest.png b/cpp/sfml/assets/Enemies/Double/slime_spike_rest.png
new file mode 100644
index 0000000..556c864
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_spike_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/slime_spike_walk_a.png b/cpp/sfml/assets/Enemies/Double/slime_spike_walk_a.png
new file mode 100644
index 0000000..31aa96b
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_spike_walk_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/slime_spike_walk_b.png b/cpp/sfml/assets/Enemies/Double/slime_spike_walk_b.png
new file mode 100644
index 0000000..80ba051
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_spike_walk_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/snail_rest.png b/cpp/sfml/assets/Enemies/Double/snail_rest.png
new file mode 100644
index 0000000..ebbddaf
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/snail_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/snail_shell.png b/cpp/sfml/assets/Enemies/Double/snail_shell.png
new file mode 100644
index 0000000..09e831f
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/snail_shell.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/snail_walk_a.png b/cpp/sfml/assets/Enemies/Double/snail_walk_a.png
new file mode 100644
index 0000000..13fb82d
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/snail_walk_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/snail_walk_b.png b/cpp/sfml/assets/Enemies/Double/snail_walk_b.png
new file mode 100644
index 0000000..263a8ae
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/snail_walk_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/worm_normal_move_a.png b/cpp/sfml/assets/Enemies/Double/worm_normal_move_a.png
new file mode 100644
index 0000000..74beac6
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/worm_normal_move_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/worm_normal_move_b.png b/cpp/sfml/assets/Enemies/Double/worm_normal_move_b.png
new file mode 100644
index 0000000..95af62b
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/worm_normal_move_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/worm_normal_rest.png b/cpp/sfml/assets/Enemies/Double/worm_normal_rest.png
new file mode 100644
index 0000000..3f50fee
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/worm_normal_rest.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/worm_ring_move_a.png b/cpp/sfml/assets/Enemies/Double/worm_ring_move_a.png
new file mode 100644
index 0000000..5fead89
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/worm_ring_move_a.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/worm_ring_move_b.png b/cpp/sfml/assets/Enemies/Double/worm_ring_move_b.png
new file mode 100644
index 0000000..980bb72
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/worm_ring_move_b.png differ
diff --git a/cpp/sfml/assets/Enemies/Double/worm_ring_rest.png b/cpp/sfml/assets/Enemies/Double/worm_ring_rest.png
new file mode 100644
index 0000000..86f9b5e
Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/worm_ring_rest.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/block_blue.png b/cpp/sfml/assets/Tiles/Default/block_blue.png
new file mode 100644
index 0000000..4ec5cf5
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_blue.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/block_coin.png b/cpp/sfml/assets/Tiles/Default/block_coin.png
new file mode 100644
index 0000000..cbabce2
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_coin.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/block_coin_active.png b/cpp/sfml/assets/Tiles/Default/block_coin_active.png
new file mode 100644
index 0000000..22af29b
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_coin_active.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/block_empty.png b/cpp/sfml/assets/Tiles/Default/block_empty.png
new file mode 100644
index 0000000..c8b80e4
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_empty.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/block_empty_warning.png b/cpp/sfml/assets/Tiles/Default/block_empty_warning.png
new file mode 100644
index 0000000..7ed868c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_empty_warning.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/block_exclamation.png b/cpp/sfml/assets/Tiles/Default/block_exclamation.png
new file mode 100644
index 0000000..fae233a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_exclamation.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/block_exclamation_active.png b/cpp/sfml/assets/Tiles/Default/block_exclamation_active.png
new file mode 100644
index 0000000..f80bbee
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_exclamation_active.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/block_green.png b/cpp/sfml/assets/Tiles/Default/block_green.png
new file mode 100644
index 0000000..adce239
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_green.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/block_plank.png b/cpp/sfml/assets/Tiles/Default/block_plank.png
new file mode 100644
index 0000000..26a07d5
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_plank.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/block_planks.png b/cpp/sfml/assets/Tiles/Default/block_planks.png
new file mode 100644
index 0000000..1f81028
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_planks.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/block_red.png b/cpp/sfml/assets/Tiles/Default/block_red.png
new file mode 100644
index 0000000..483bb3d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_red.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/block_spikes.png b/cpp/sfml/assets/Tiles/Default/block_spikes.png
new file mode 100644
index 0000000..1bdac71
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_spikes.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/block_strong_coin.png b/cpp/sfml/assets/Tiles/Default/block_strong_coin.png
new file mode 100644
index 0000000..59993df
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_strong_coin.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/block_strong_coin_active.png b/cpp/sfml/assets/Tiles/Default/block_strong_coin_active.png
new file mode 100644
index 0000000..50c904d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_strong_coin_active.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/block_strong_danger.png b/cpp/sfml/assets/Tiles/Default/block_strong_danger.png
new file mode 100644
index 0000000..3fd185b
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_strong_danger.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/block_strong_danger_active.png b/cpp/sfml/assets/Tiles/Default/block_strong_danger_active.png
new file mode 100644
index 0000000..04a2a4f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_strong_danger_active.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/block_strong_empty.png b/cpp/sfml/assets/Tiles/Default/block_strong_empty.png
new file mode 100644
index 0000000..0202500
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_strong_empty.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/block_strong_empty_active.png b/cpp/sfml/assets/Tiles/Default/block_strong_empty_active.png
new file mode 100644
index 0000000..8e12a06
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_strong_empty_active.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/block_strong_exclamation.png b/cpp/sfml/assets/Tiles/Default/block_strong_exclamation.png
new file mode 100644
index 0000000..8d096f6
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_strong_exclamation.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/block_strong_exclamation_active.png b/cpp/sfml/assets/Tiles/Default/block_strong_exclamation_active.png
new file mode 100644
index 0000000..2a6d962
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_strong_exclamation_active.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/block_yellow.png b/cpp/sfml/assets/Tiles/Default/block_yellow.png
new file mode 100644
index 0000000..2e4ce5c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_yellow.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/bomb.png b/cpp/sfml/assets/Tiles/Default/bomb.png
new file mode 100644
index 0000000..a725ae8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/bomb.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/bomb_active.png b/cpp/sfml/assets/Tiles/Default/bomb_active.png
new file mode 100644
index 0000000..e84611e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/bomb_active.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/brick_brown.png b/cpp/sfml/assets/Tiles/Default/brick_brown.png
new file mode 100644
index 0000000..c99b359
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/brick_brown.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/brick_brown_diagonal.png b/cpp/sfml/assets/Tiles/Default/brick_brown_diagonal.png
new file mode 100644
index 0000000..203e07d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/brick_brown_diagonal.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/brick_grey.png b/cpp/sfml/assets/Tiles/Default/brick_grey.png
new file mode 100644
index 0000000..35b1d97
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/brick_grey.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/brick_grey_diagonal.png b/cpp/sfml/assets/Tiles/Default/brick_grey_diagonal.png
new file mode 100644
index 0000000..96935ea
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/brick_grey_diagonal.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/bricks_brown.png b/cpp/sfml/assets/Tiles/Default/bricks_brown.png
new file mode 100644
index 0000000..914f3a2
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/bricks_brown.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/bricks_grey.png b/cpp/sfml/assets/Tiles/Default/bricks_grey.png
new file mode 100644
index 0000000..23c7384
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/bricks_grey.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/bridge.png b/cpp/sfml/assets/Tiles/Default/bridge.png
new file mode 100644
index 0000000..7f6d93a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/bridge.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/bridge_logs.png b/cpp/sfml/assets/Tiles/Default/bridge_logs.png
new file mode 100644
index 0000000..771f542
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/bridge_logs.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/bush.png b/cpp/sfml/assets/Tiles/Default/bush.png
new file mode 100644
index 0000000..7103635
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/bush.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/cactus.png b/cpp/sfml/assets/Tiles/Default/cactus.png
new file mode 100644
index 0000000..7834e90
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/cactus.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/chain.png b/cpp/sfml/assets/Tiles/Default/chain.png
new file mode 100644
index 0000000..0b5d5a0
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/chain.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/coin_bronze.png b/cpp/sfml/assets/Tiles/Default/coin_bronze.png
new file mode 100644
index 0000000..68a5cf7
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/coin_bronze.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/coin_bronze_side.png b/cpp/sfml/assets/Tiles/Default/coin_bronze_side.png
new file mode 100644
index 0000000..730646e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/coin_bronze_side.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/coin_gold.png b/cpp/sfml/assets/Tiles/Default/coin_gold.png
new file mode 100644
index 0000000..344397e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/coin_gold.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/coin_gold_side.png b/cpp/sfml/assets/Tiles/Default/coin_gold_side.png
new file mode 100644
index 0000000..66dc044
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/coin_gold_side.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/coin_silver.png b/cpp/sfml/assets/Tiles/Default/coin_silver.png
new file mode 100644
index 0000000..f6d57ca
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/coin_silver.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/coin_silver_side.png b/cpp/sfml/assets/Tiles/Default/coin_silver_side.png
new file mode 100644
index 0000000..b157758
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/coin_silver_side.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/conveyor.png b/cpp/sfml/assets/Tiles/Default/conveyor.png
new file mode 100644
index 0000000..e7e8246
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/conveyor.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/door_closed.png b/cpp/sfml/assets/Tiles/Default/door_closed.png
new file mode 100644
index 0000000..8d0bb88
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/door_closed.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/door_closed_top.png b/cpp/sfml/assets/Tiles/Default/door_closed_top.png
new file mode 100644
index 0000000..5fb7ee0
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/door_closed_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/door_open.png b/cpp/sfml/assets/Tiles/Default/door_open.png
new file mode 100644
index 0000000..be39e5f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/door_open.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/door_open_top.png b/cpp/sfml/assets/Tiles/Default/door_open_top.png
new file mode 100644
index 0000000..df3c007
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/door_open_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/fence.png b/cpp/sfml/assets/Tiles/Default/fence.png
new file mode 100644
index 0000000..e683f8e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/fence.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/fence_broken.png b/cpp/sfml/assets/Tiles/Default/fence_broken.png
new file mode 100644
index 0000000..bfa66c2
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/fence_broken.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/fireball.png b/cpp/sfml/assets/Tiles/Default/fireball.png
new file mode 100644
index 0000000..d19053a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/fireball.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/flag_blue_a.png b/cpp/sfml/assets/Tiles/Default/flag_blue_a.png
new file mode 100644
index 0000000..c1c564f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/flag_blue_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/flag_blue_b.png b/cpp/sfml/assets/Tiles/Default/flag_blue_b.png
new file mode 100644
index 0000000..fe35e6b
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/flag_blue_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/flag_green_a.png b/cpp/sfml/assets/Tiles/Default/flag_green_a.png
new file mode 100644
index 0000000..25ca9b4
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/flag_green_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/flag_green_b.png b/cpp/sfml/assets/Tiles/Default/flag_green_b.png
new file mode 100644
index 0000000..8430097
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/flag_green_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/flag_off.png b/cpp/sfml/assets/Tiles/Default/flag_off.png
new file mode 100644
index 0000000..d077251
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/flag_off.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/flag_red_a.png b/cpp/sfml/assets/Tiles/Default/flag_red_a.png
new file mode 100644
index 0000000..679196b
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/flag_red_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/flag_red_b.png b/cpp/sfml/assets/Tiles/Default/flag_red_b.png
new file mode 100644
index 0000000..6c16eb2
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/flag_red_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/flag_yellow_a.png b/cpp/sfml/assets/Tiles/Default/flag_yellow_a.png
new file mode 100644
index 0000000..82a3bc9
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/flag_yellow_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/flag_yellow_b.png b/cpp/sfml/assets/Tiles/Default/flag_yellow_b.png
new file mode 100644
index 0000000..2806b51
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/flag_yellow_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/gem_blue.png b/cpp/sfml/assets/Tiles/Default/gem_blue.png
new file mode 100644
index 0000000..bfeeeea
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/gem_blue.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/gem_green.png b/cpp/sfml/assets/Tiles/Default/gem_green.png
new file mode 100644
index 0000000..b0a23cd
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/gem_green.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/gem_red.png b/cpp/sfml/assets/Tiles/Default/gem_red.png
new file mode 100644
index 0000000..0eab013
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/gem_red.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/gem_yellow.png b/cpp/sfml/assets/Tiles/Default/gem_yellow.png
new file mode 100644
index 0000000..b3ac749
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/gem_yellow.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/grass.png b/cpp/sfml/assets/Tiles/Default/grass.png
new file mode 100644
index 0000000..ed154cd
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/grass.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/grass_purple.png b/cpp/sfml/assets/Tiles/Default/grass_purple.png
new file mode 100644
index 0000000..aae18a9
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/grass_purple.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/heart.png b/cpp/sfml/assets/Tiles/Default/heart.png
new file mode 100644
index 0000000..9bd588c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/heart.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hill.png b/cpp/sfml/assets/Tiles/Default/hill.png
new file mode 100644
index 0000000..357ffdb
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hill.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hill_top.png b/cpp/sfml/assets/Tiles/Default/hill_top.png
new file mode 100644
index 0000000..f3748da
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hill_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hill_top_smile.png b/cpp/sfml/assets/Tiles/Default/hill_top_smile.png
new file mode 100644
index 0000000..6d778e2
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hill_top_smile.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_0.png b/cpp/sfml/assets/Tiles/Default/hud_character_0.png
new file mode 100644
index 0000000..c26a1f4
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_0.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_1.png b/cpp/sfml/assets/Tiles/Default/hud_character_1.png
new file mode 100644
index 0000000..9adceff
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_1.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_2.png b/cpp/sfml/assets/Tiles/Default/hud_character_2.png
new file mode 100644
index 0000000..c5eb984
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_2.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_3.png b/cpp/sfml/assets/Tiles/Default/hud_character_3.png
new file mode 100644
index 0000000..2b239e9
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_3.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_4.png b/cpp/sfml/assets/Tiles/Default/hud_character_4.png
new file mode 100644
index 0000000..106d1cc
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_4.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_5.png b/cpp/sfml/assets/Tiles/Default/hud_character_5.png
new file mode 100644
index 0000000..c13d0a3
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_5.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_6.png b/cpp/sfml/assets/Tiles/Default/hud_character_6.png
new file mode 100644
index 0000000..a1858ef
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_6.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_7.png b/cpp/sfml/assets/Tiles/Default/hud_character_7.png
new file mode 100644
index 0000000..3a725e3
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_7.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_8.png b/cpp/sfml/assets/Tiles/Default/hud_character_8.png
new file mode 100644
index 0000000..2ff2f50
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_8.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_9.png b/cpp/sfml/assets/Tiles/Default/hud_character_9.png
new file mode 100644
index 0000000..a894b13
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_9.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_multiply.png b/cpp/sfml/assets/Tiles/Default/hud_character_multiply.png
new file mode 100644
index 0000000..4bb8a9b
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_multiply.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_percent.png b/cpp/sfml/assets/Tiles/Default/hud_character_percent.png
new file mode 100644
index 0000000..4d52b4e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_percent.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_coin.png b/cpp/sfml/assets/Tiles/Default/hud_coin.png
new file mode 100644
index 0000000..48fd8d2
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_coin.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_heart.png b/cpp/sfml/assets/Tiles/Default/hud_heart.png
new file mode 100644
index 0000000..0222d38
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_heart.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_heart_empty.png b/cpp/sfml/assets/Tiles/Default/hud_heart_empty.png
new file mode 100644
index 0000000..8f700af
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_heart_empty.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_heart_half.png b/cpp/sfml/assets/Tiles/Default/hud_heart_half.png
new file mode 100644
index 0000000..b3ed8f2
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_heart_half.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_key_blue.png b/cpp/sfml/assets/Tiles/Default/hud_key_blue.png
new file mode 100644
index 0000000..e05d443
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_key_blue.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_key_green.png b/cpp/sfml/assets/Tiles/Default/hud_key_green.png
new file mode 100644
index 0000000..c73d980
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_key_green.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_key_red.png b/cpp/sfml/assets/Tiles/Default/hud_key_red.png
new file mode 100644
index 0000000..333612f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_key_red.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_key_yellow.png b/cpp/sfml/assets/Tiles/Default/hud_key_yellow.png
new file mode 100644
index 0000000..e373f9b
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_key_yellow.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_player_beige.png b/cpp/sfml/assets/Tiles/Default/hud_player_beige.png
new file mode 100644
index 0000000..1c280d4
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_player_beige.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_player_green.png b/cpp/sfml/assets/Tiles/Default/hud_player_green.png
new file mode 100644
index 0000000..17338f4
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_player_green.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_player_helmet_beige.png b/cpp/sfml/assets/Tiles/Default/hud_player_helmet_beige.png
new file mode 100644
index 0000000..c57a83c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_player_helmet_beige.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_player_helmet_green.png b/cpp/sfml/assets/Tiles/Default/hud_player_helmet_green.png
new file mode 100644
index 0000000..74f76d6
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_player_helmet_green.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_player_helmet_pink.png b/cpp/sfml/assets/Tiles/Default/hud_player_helmet_pink.png
new file mode 100644
index 0000000..235b0c4
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_player_helmet_pink.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_player_helmet_purple.png b/cpp/sfml/assets/Tiles/Default/hud_player_helmet_purple.png
new file mode 100644
index 0000000..62d060e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_player_helmet_purple.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_player_helmet_yellow.png b/cpp/sfml/assets/Tiles/Default/hud_player_helmet_yellow.png
new file mode 100644
index 0000000..51ed4ec
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_player_helmet_yellow.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_player_pink.png b/cpp/sfml/assets/Tiles/Default/hud_player_pink.png
new file mode 100644
index 0000000..6e412f0
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_player_pink.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_player_purple.png b/cpp/sfml/assets/Tiles/Default/hud_player_purple.png
new file mode 100644
index 0000000..eb901b2
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_player_purple.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/hud_player_yellow.png b/cpp/sfml/assets/Tiles/Default/hud_player_yellow.png
new file mode 100644
index 0000000..9d20247
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_player_yellow.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/key_blue.png b/cpp/sfml/assets/Tiles/Default/key_blue.png
new file mode 100644
index 0000000..b8c4847
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/key_blue.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/key_green.png b/cpp/sfml/assets/Tiles/Default/key_green.png
new file mode 100644
index 0000000..c3dd3fa
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/key_green.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/key_red.png b/cpp/sfml/assets/Tiles/Default/key_red.png
new file mode 100644
index 0000000..be98a18
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/key_red.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/key_yellow.png b/cpp/sfml/assets/Tiles/Default/key_yellow.png
new file mode 100644
index 0000000..d71d8ef
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/key_yellow.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/ladder_bottom.png b/cpp/sfml/assets/Tiles/Default/ladder_bottom.png
new file mode 100644
index 0000000..c30d3d2
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/ladder_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/ladder_middle.png b/cpp/sfml/assets/Tiles/Default/ladder_middle.png
new file mode 100644
index 0000000..990b727
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/ladder_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/ladder_top.png b/cpp/sfml/assets/Tiles/Default/ladder_top.png
new file mode 100644
index 0000000..4f0f57f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/ladder_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/lava.png b/cpp/sfml/assets/Tiles/Default/lava.png
new file mode 100644
index 0000000..8be111a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/lava.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/lava_top.png b/cpp/sfml/assets/Tiles/Default/lava_top.png
new file mode 100644
index 0000000..796d6f4
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/lava_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/lava_top_low.png b/cpp/sfml/assets/Tiles/Default/lava_top_low.png
new file mode 100644
index 0000000..231f2c1
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/lava_top_low.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/lever.png b/cpp/sfml/assets/Tiles/Default/lever.png
new file mode 100644
index 0000000..7e49ce1
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/lever.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/lever_left.png b/cpp/sfml/assets/Tiles/Default/lever_left.png
new file mode 100644
index 0000000..5d93bce
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/lever_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/lever_right.png b/cpp/sfml/assets/Tiles/Default/lever_right.png
new file mode 100644
index 0000000..9de04db
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/lever_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/lock_blue.png b/cpp/sfml/assets/Tiles/Default/lock_blue.png
new file mode 100644
index 0000000..638e45f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/lock_blue.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/lock_green.png b/cpp/sfml/assets/Tiles/Default/lock_green.png
new file mode 100644
index 0000000..5a29dba
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/lock_green.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/lock_red.png b/cpp/sfml/assets/Tiles/Default/lock_red.png
new file mode 100644
index 0000000..83f650a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/lock_red.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/lock_yellow.png b/cpp/sfml/assets/Tiles/Default/lock_yellow.png
new file mode 100644
index 0000000..397c800
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/lock_yellow.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/mushroom_brown.png b/cpp/sfml/assets/Tiles/Default/mushroom_brown.png
new file mode 100644
index 0000000..dd2eeb8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/mushroom_brown.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/mushroom_red.png b/cpp/sfml/assets/Tiles/Default/mushroom_red.png
new file mode 100644
index 0000000..81b410a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/mushroom_red.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/ramp.png b/cpp/sfml/assets/Tiles/Default/ramp.png
new file mode 100644
index 0000000..af03773
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/ramp.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/rock.png b/cpp/sfml/assets/Tiles/Default/rock.png
new file mode 100644
index 0000000..455696c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/rock.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/rop_attached.png b/cpp/sfml/assets/Tiles/Default/rop_attached.png
new file mode 100644
index 0000000..dfbc1e1
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/rop_attached.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/rope.png b/cpp/sfml/assets/Tiles/Default/rope.png
new file mode 100644
index 0000000..551a437
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/rope.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/saw.png b/cpp/sfml/assets/Tiles/Default/saw.png
new file mode 100644
index 0000000..7c372a7
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/saw.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/sign.png b/cpp/sfml/assets/Tiles/Default/sign.png
new file mode 100644
index 0000000..c3352a8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/sign.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/sign_exit.png b/cpp/sfml/assets/Tiles/Default/sign_exit.png
new file mode 100644
index 0000000..92ce9e3
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/sign_exit.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/sign_left.png b/cpp/sfml/assets/Tiles/Default/sign_left.png
new file mode 100644
index 0000000..5de18a7
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/sign_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/sign_right.png b/cpp/sfml/assets/Tiles/Default/sign_right.png
new file mode 100644
index 0000000..22b9cf0
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/sign_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/snow.png b/cpp/sfml/assets/Tiles/Default/snow.png
new file mode 100644
index 0000000..4a50492
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/snow.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/spikes.png b/cpp/sfml/assets/Tiles/Default/spikes.png
new file mode 100644
index 0000000..0c38f26
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/spikes.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/spring.png b/cpp/sfml/assets/Tiles/Default/spring.png
new file mode 100644
index 0000000..abe244b
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/spring.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/spring_out.png b/cpp/sfml/assets/Tiles/Default/spring_out.png
new file mode 100644
index 0000000..e35f8d7
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/spring_out.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/star.png b/cpp/sfml/assets/Tiles/Default/star.png
new file mode 100644
index 0000000..efe4c6b
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/star.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/switch_blue.png b/cpp/sfml/assets/Tiles/Default/switch_blue.png
new file mode 100644
index 0000000..312cfb4
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/switch_blue.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/switch_blue_pressed.png b/cpp/sfml/assets/Tiles/Default/switch_blue_pressed.png
new file mode 100644
index 0000000..2b7cde9
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/switch_blue_pressed.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/switch_green.png b/cpp/sfml/assets/Tiles/Default/switch_green.png
new file mode 100644
index 0000000..2614781
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/switch_green.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/switch_green_pressed.png b/cpp/sfml/assets/Tiles/Default/switch_green_pressed.png
new file mode 100644
index 0000000..7b13a5e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/switch_green_pressed.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/switch_red.png b/cpp/sfml/assets/Tiles/Default/switch_red.png
new file mode 100644
index 0000000..d17c438
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/switch_red.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/switch_red_pressed.png b/cpp/sfml/assets/Tiles/Default/switch_red_pressed.png
new file mode 100644
index 0000000..160f6e9
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/switch_red_pressed.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/switch_yellow.png b/cpp/sfml/assets/Tiles/Default/switch_yellow.png
new file mode 100644
index 0000000..d411159
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/switch_yellow.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/switch_yellow_pressed.png b/cpp/sfml/assets/Tiles/Default/switch_yellow_pressed.png
new file mode 100644
index 0000000..130e490
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/switch_yellow_pressed.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_block.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block.png
new file mode 100644
index 0000000..e89ceaf
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_bottom.png
new file mode 100644
index 0000000..17c480c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_bottom_left.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_bottom_left.png
new file mode 100644
index 0000000..2d2ab99
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_bottom_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_bottom_right.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_bottom_right.png
new file mode 100644
index 0000000..83f3c05
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_bottom_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_center.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_center.png
new file mode 100644
index 0000000..4bf054e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_center.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_left.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_left.png
new file mode 100644
index 0000000..f95f4fb
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_right.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_right.png
new file mode 100644
index 0000000..1374f72
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_top.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_top.png
new file mode 100644
index 0000000..9dec216
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_top_left.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_top_left.png
new file mode 100644
index 0000000..dda4cff
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_top_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_top_right.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_top_right.png
new file mode 100644
index 0000000..8758351
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_top_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud.png
new file mode 100644
index 0000000..a668ae1
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_background.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_background.png
new file mode 100644
index 0000000..d71b04e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_background.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_left.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_left.png
new file mode 100644
index 0000000..6e4f6b1
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_middle.png
new file mode 100644
index 0000000..5a4b9e8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_right.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_right.png
new file mode 100644
index 0000000..0ff4fe2
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_left.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_left.png
new file mode 100644
index 0000000..4d6d828
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_middle.png
new file mode 100644
index 0000000..41b4d35
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_overhang_left.png
new file mode 100644
index 0000000..eca2484
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_overhang_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_overhang_right.png
new file mode 100644
index 0000000..f48fbfd
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_overhang_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_right.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_right.png
new file mode 100644
index 0000000..708c0cb
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_long_a.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_long_a.png
new file mode 100644
index 0000000..2a609b2
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_long_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_long_b.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_long_b.png
new file mode 100644
index 0000000..e7287d2
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_long_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_long_c.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_long_c.png
new file mode 100644
index 0000000..8cf93d5
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_long_c.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_short_a.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_short_a.png
new file mode 100644
index 0000000..06f4922
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_short_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_short_b.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_short_b.png
new file mode 100644
index 0000000..67abbf1
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_short_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_vertical_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_vertical_bottom.png
new file mode 100644
index 0000000..e8df342
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_vertical_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_vertical_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_vertical_middle.png
new file mode 100644
index 0000000..3f14037
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_vertical_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_vertical_top.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_vertical_top.png
new file mode 100644
index 0000000..81e00e3
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_vertical_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_block.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_block.png
new file mode 100644
index 0000000..4ac368e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_block.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_block_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_bottom.png
new file mode 100644
index 0000000..11d17f7
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_block_bottom_left.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_bottom_left.png
new file mode 100644
index 0000000..26d7527
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_bottom_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_block_bottom_right.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_bottom_right.png
new file mode 100644
index 0000000..5ac9b60
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_bottom_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_block_center.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_center.png
new file mode 100644
index 0000000..a8e6d04
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_center.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_block_left.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_left.png
new file mode 100644
index 0000000..7811ca1
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_block_right.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_right.png
new file mode 100644
index 0000000..53688e1
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_block_top.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_top.png
new file mode 100644
index 0000000..8e1cb35
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_block_top_left.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_top_left.png
new file mode 100644
index 0000000..ece7446
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_top_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_block_top_right.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_top_right.png
new file mode 100644
index 0000000..45e9dd8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_top_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud.png
new file mode 100644
index 0000000..b9c8623
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_background.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_background.png
new file mode 100644
index 0000000..ab35604
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_background.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_left.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_left.png
new file mode 100644
index 0000000..232cb13
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_middle.png
new file mode 100644
index 0000000..d5f6ffb
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_right.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_right.png
new file mode 100644
index 0000000..7a627c0
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_left.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_left.png
new file mode 100644
index 0000000..9775474
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_middle.png
new file mode 100644
index 0000000..53e5351
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_overhang_left.png
new file mode 100644
index 0000000..8f5a703
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_overhang_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_overhang_right.png
new file mode 100644
index 0000000..09e2b40
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_overhang_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_right.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_right.png
new file mode 100644
index 0000000..ec4dc3e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_long_a.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_long_a.png
new file mode 100644
index 0000000..644d418
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_long_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_long_b.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_long_b.png
new file mode 100644
index 0000000..44fd279
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_long_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_long_c.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_long_c.png
new file mode 100644
index 0000000..c7fa26f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_long_c.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_short_a.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_short_a.png
new file mode 100644
index 0000000..cdebe4b
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_short_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_short_b.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_short_b.png
new file mode 100644
index 0000000..2dffd54
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_short_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_vertical_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_vertical_bottom.png
new file mode 100644
index 0000000..bb2b735
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_vertical_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_vertical_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_vertical_middle.png
new file mode 100644
index 0000000..ea3c52c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_vertical_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_vertical_top.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_vertical_top.png
new file mode 100644
index 0000000..d3ce43f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_vertical_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_block.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_block.png
new file mode 100644
index 0000000..9ebbe56
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_block.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_block_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_bottom.png
new file mode 100644
index 0000000..6df1698
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_block_bottom_left.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_bottom_left.png
new file mode 100644
index 0000000..9b4f498
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_bottom_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_block_bottom_right.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_bottom_right.png
new file mode 100644
index 0000000..47afe9d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_bottom_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_block_center.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_center.png
new file mode 100644
index 0000000..0c046eb
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_center.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_block_left.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_left.png
new file mode 100644
index 0000000..e914acc
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_block_right.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_right.png
new file mode 100644
index 0000000..8346314
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_block_top.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_top.png
new file mode 100644
index 0000000..02a1385
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_block_top_left.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_top_left.png
new file mode 100644
index 0000000..51c1800
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_top_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_block_top_right.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_top_right.png
new file mode 100644
index 0000000..66b5671
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_top_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud.png
new file mode 100644
index 0000000..8b952ed
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_background.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_background.png
new file mode 100644
index 0000000..53794ae
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_background.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_left.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_left.png
new file mode 100644
index 0000000..816baea
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_middle.png
new file mode 100644
index 0000000..e52c268
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_right.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_right.png
new file mode 100644
index 0000000..2cd09c3
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_left.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_left.png
new file mode 100644
index 0000000..16aefa1
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_middle.png
new file mode 100644
index 0000000..6e48eee
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_overhang_left.png
new file mode 100644
index 0000000..85d78b3
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_overhang_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_overhang_right.png
new file mode 100644
index 0000000..eb6484d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_overhang_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_right.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_right.png
new file mode 100644
index 0000000..d3b45d5
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_long_a.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_long_a.png
new file mode 100644
index 0000000..b382301
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_long_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_long_b.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_long_b.png
new file mode 100644
index 0000000..3eac2c0
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_long_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_long_c.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_long_c.png
new file mode 100644
index 0000000..757050c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_long_c.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_short_a.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_short_a.png
new file mode 100644
index 0000000..f6f97ec
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_short_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_short_b.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_short_b.png
new file mode 100644
index 0000000..8e9f15e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_short_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_vertical_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_vertical_bottom.png
new file mode 100644
index 0000000..633db74
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_vertical_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_vertical_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_vertical_middle.png
new file mode 100644
index 0000000..e927ee6
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_vertical_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_vertical_top.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_vertical_top.png
new file mode 100644
index 0000000..ae4133c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_vertical_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_block.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_block.png
new file mode 100644
index 0000000..7abba38
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_block.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_block_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_bottom.png
new file mode 100644
index 0000000..0a73fa8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_block_bottom_left.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_bottom_left.png
new file mode 100644
index 0000000..7b92c5c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_bottom_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_block_bottom_right.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_bottom_right.png
new file mode 100644
index 0000000..6eab602
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_bottom_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_block_center.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_center.png
new file mode 100644
index 0000000..49d97f3
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_center.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_block_left.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_left.png
new file mode 100644
index 0000000..a423c3f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_block_right.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_right.png
new file mode 100644
index 0000000..d793e0f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_block_top.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_top.png
new file mode 100644
index 0000000..2b68499
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_block_top_left.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_top_left.png
new file mode 100644
index 0000000..c86ee8f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_top_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_block_top_right.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_top_right.png
new file mode 100644
index 0000000..37c7ab5
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_top_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud.png
new file mode 100644
index 0000000..54b3888
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_background.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_background.png
new file mode 100644
index 0000000..de91e09
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_background.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_left.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_left.png
new file mode 100644
index 0000000..c4afa11
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_middle.png
new file mode 100644
index 0000000..e3e4186
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_right.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_right.png
new file mode 100644
index 0000000..78fa986
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_left.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_left.png
new file mode 100644
index 0000000..7daba42
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_middle.png
new file mode 100644
index 0000000..b83d0f1
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_overhang_left.png
new file mode 100644
index 0000000..5a1f2ac
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_overhang_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_overhang_right.png
new file mode 100644
index 0000000..def0e2f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_overhang_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_right.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_right.png
new file mode 100644
index 0000000..7645689
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_long_a.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_long_a.png
new file mode 100644
index 0000000..3e932e3
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_long_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_long_b.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_long_b.png
new file mode 100644
index 0000000..ca4ee58
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_long_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_long_c.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_long_c.png
new file mode 100644
index 0000000..77c1d25
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_long_c.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_short_a.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_short_a.png
new file mode 100644
index 0000000..f32f3a1
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_short_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_short_b.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_short_b.png
new file mode 100644
index 0000000..2298635
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_short_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_vertical_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_vertical_bottom.png
new file mode 100644
index 0000000..c3f8ba0
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_vertical_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_vertical_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_vertical_middle.png
new file mode 100644
index 0000000..7819522
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_vertical_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_vertical_top.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_vertical_top.png
new file mode 100644
index 0000000..e4bbbc8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_vertical_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_block.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_block.png
new file mode 100644
index 0000000..aa97486
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_block.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_block_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_bottom.png
new file mode 100644
index 0000000..f0f8d85
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_block_bottom_left.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_bottom_left.png
new file mode 100644
index 0000000..f8b62da
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_bottom_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_block_bottom_right.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_bottom_right.png
new file mode 100644
index 0000000..a6ca0f9
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_bottom_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_block_center.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_center.png
new file mode 100644
index 0000000..25464ec
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_center.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_block_left.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_left.png
new file mode 100644
index 0000000..1e28b5b
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_block_right.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_right.png
new file mode 100644
index 0000000..00c879c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_block_top.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_top.png
new file mode 100644
index 0000000..8436654
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_block_top_left.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_top_left.png
new file mode 100644
index 0000000..a901b28
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_top_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_block_top_right.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_top_right.png
new file mode 100644
index 0000000..caa02c4
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_top_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud.png
new file mode 100644
index 0000000..363db04
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_background.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_background.png
new file mode 100644
index 0000000..54c331e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_background.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_left.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_left.png
new file mode 100644
index 0000000..666f818
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_middle.png
new file mode 100644
index 0000000..eda3c1f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_right.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_right.png
new file mode 100644
index 0000000..75c24c9
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_left.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_left.png
new file mode 100644
index 0000000..eba8d78
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_middle.png
new file mode 100644
index 0000000..0aec053
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_overhang_left.png
new file mode 100644
index 0000000..83ab853
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_overhang_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_overhang_right.png
new file mode 100644
index 0000000..e4f25df
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_overhang_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_right.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_right.png
new file mode 100644
index 0000000..5d1e59a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_long_a.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_long_a.png
new file mode 100644
index 0000000..9a56b15
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_long_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_long_b.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_long_b.png
new file mode 100644
index 0000000..61e1a25
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_long_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_long_c.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_long_c.png
new file mode 100644
index 0000000..6ba04cb
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_long_c.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_short_a.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_short_a.png
new file mode 100644
index 0000000..65fb227
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_short_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_short_b.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_short_b.png
new file mode 100644
index 0000000..c27db3b
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_short_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_vertical_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_vertical_bottom.png
new file mode 100644
index 0000000..5a01a3f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_vertical_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_vertical_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_vertical_middle.png
new file mode 100644
index 0000000..58a6394
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_vertical_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_vertical_top.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_vertical_top.png
new file mode 100644
index 0000000..0c7caf9
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_vertical_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_block.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_block.png
new file mode 100644
index 0000000..6a0a20d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_block.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_block_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_bottom.png
new file mode 100644
index 0000000..d827636
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_block_bottom_left.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_bottom_left.png
new file mode 100644
index 0000000..27f49b2
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_bottom_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_block_bottom_right.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_bottom_right.png
new file mode 100644
index 0000000..0c31383
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_bottom_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_block_center.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_center.png
new file mode 100644
index 0000000..53998ce
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_center.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_block_left.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_left.png
new file mode 100644
index 0000000..2906e4f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_block_right.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_right.png
new file mode 100644
index 0000000..450b3b1
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_block_top.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_top.png
new file mode 100644
index 0000000..13c2c99
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_block_top_left.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_top_left.png
new file mode 100644
index 0000000..95afe4d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_top_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_block_top_right.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_top_right.png
new file mode 100644
index 0000000..efd49ed
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_top_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud.png
new file mode 100644
index 0000000..40b1300
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_background.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_background.png
new file mode 100644
index 0000000..f9213b8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_background.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_left.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_left.png
new file mode 100644
index 0000000..8b2444f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_middle.png
new file mode 100644
index 0000000..577766a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_right.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_right.png
new file mode 100644
index 0000000..b391b19
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_left.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_left.png
new file mode 100644
index 0000000..9b2b797
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_middle.png
new file mode 100644
index 0000000..c793fb2
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_overhang_left.png
new file mode 100644
index 0000000..47d158e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_overhang_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_overhang_right.png
new file mode 100644
index 0000000..e4cc4ee
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_overhang_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_right.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_right.png
new file mode 100644
index 0000000..7e89fe0
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_long_a.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_long_a.png
new file mode 100644
index 0000000..bafea1c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_long_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_long_b.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_long_b.png
new file mode 100644
index 0000000..c240d1c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_long_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_long_c.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_long_c.png
new file mode 100644
index 0000000..2f4b238
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_long_c.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_short_a.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_short_a.png
new file mode 100644
index 0000000..b54b960
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_short_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_short_b.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_short_b.png
new file mode 100644
index 0000000..57b6a2b
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_short_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_vertical_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_vertical_bottom.png
new file mode 100644
index 0000000..f088afe
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_vertical_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_vertical_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_vertical_middle.png
new file mode 100644
index 0000000..ae06ec7
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_vertical_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_vertical_top.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_vertical_top.png
new file mode 100644
index 0000000..ca55f6d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_vertical_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/torch_off.png b/cpp/sfml/assets/Tiles/Default/torch_off.png
new file mode 100644
index 0000000..e36aa93
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/torch_off.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/torch_on_a.png b/cpp/sfml/assets/Tiles/Default/torch_on_a.png
new file mode 100644
index 0000000..7a6ddfb
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/torch_on_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/torch_on_b.png b/cpp/sfml/assets/Tiles/Default/torch_on_b.png
new file mode 100644
index 0000000..ad61c2c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/torch_on_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/water.png b/cpp/sfml/assets/Tiles/Default/water.png
new file mode 100644
index 0000000..d901cb6
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/water.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/water_top.png b/cpp/sfml/assets/Tiles/Default/water_top.png
new file mode 100644
index 0000000..92d02f5
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/water_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/water_top_low.png b/cpp/sfml/assets/Tiles/Default/water_top_low.png
new file mode 100644
index 0000000..dc47c21
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/water_top_low.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/weight.png b/cpp/sfml/assets/Tiles/Default/weight.png
new file mode 100644
index 0000000..74ddf67
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/weight.png differ
diff --git a/cpp/sfml/assets/Tiles/Default/window.png b/cpp/sfml/assets/Tiles/Default/window.png
new file mode 100644
index 0000000..0a78e49
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/window.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/block_blue.png b/cpp/sfml/assets/Tiles/Double/block_blue.png
new file mode 100644
index 0000000..2cd5345
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_blue.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/block_coin.png b/cpp/sfml/assets/Tiles/Double/block_coin.png
new file mode 100644
index 0000000..7562ec8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_coin.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/block_coin_active.png b/cpp/sfml/assets/Tiles/Double/block_coin_active.png
new file mode 100644
index 0000000..c6f225b
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_coin_active.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/block_empty.png b/cpp/sfml/assets/Tiles/Double/block_empty.png
new file mode 100644
index 0000000..30117ac
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_empty.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/block_empty_warning.png b/cpp/sfml/assets/Tiles/Double/block_empty_warning.png
new file mode 100644
index 0000000..9e43de8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_empty_warning.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/block_exclamation.png b/cpp/sfml/assets/Tiles/Double/block_exclamation.png
new file mode 100644
index 0000000..a22658e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_exclamation.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/block_exclamation_active.png b/cpp/sfml/assets/Tiles/Double/block_exclamation_active.png
new file mode 100644
index 0000000..8a87190
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_exclamation_active.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/block_green.png b/cpp/sfml/assets/Tiles/Double/block_green.png
new file mode 100644
index 0000000..fe56e2f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_green.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/block_plank.png b/cpp/sfml/assets/Tiles/Double/block_plank.png
new file mode 100644
index 0000000..325c63e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_plank.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/block_planks.png b/cpp/sfml/assets/Tiles/Double/block_planks.png
new file mode 100644
index 0000000..0af3e4a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_planks.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/block_red.png b/cpp/sfml/assets/Tiles/Double/block_red.png
new file mode 100644
index 0000000..e9f7fed
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_red.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/block_spikes.png b/cpp/sfml/assets/Tiles/Double/block_spikes.png
new file mode 100644
index 0000000..fdfbfed
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_spikes.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/block_strong_coin.png b/cpp/sfml/assets/Tiles/Double/block_strong_coin.png
new file mode 100644
index 0000000..a7dc937
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_strong_coin.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/block_strong_coin_active.png b/cpp/sfml/assets/Tiles/Double/block_strong_coin_active.png
new file mode 100644
index 0000000..a2406d1
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_strong_coin_active.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/block_strong_danger.png b/cpp/sfml/assets/Tiles/Double/block_strong_danger.png
new file mode 100644
index 0000000..5f37ebe
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_strong_danger.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/block_strong_danger_active.png b/cpp/sfml/assets/Tiles/Double/block_strong_danger_active.png
new file mode 100644
index 0000000..c4c3a93
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_strong_danger_active.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/block_strong_empty.png b/cpp/sfml/assets/Tiles/Double/block_strong_empty.png
new file mode 100644
index 0000000..ba9fa9a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_strong_empty.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/block_strong_empty_active.png b/cpp/sfml/assets/Tiles/Double/block_strong_empty_active.png
new file mode 100644
index 0000000..fc8081e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_strong_empty_active.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/block_strong_exclamation.png b/cpp/sfml/assets/Tiles/Double/block_strong_exclamation.png
new file mode 100644
index 0000000..52d4b8a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_strong_exclamation.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/block_strong_exclamation_active.png b/cpp/sfml/assets/Tiles/Double/block_strong_exclamation_active.png
new file mode 100644
index 0000000..bcd37ff
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_strong_exclamation_active.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/block_yellow.png b/cpp/sfml/assets/Tiles/Double/block_yellow.png
new file mode 100644
index 0000000..3115c5c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_yellow.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/bomb.png b/cpp/sfml/assets/Tiles/Double/bomb.png
new file mode 100644
index 0000000..f902149
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/bomb.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/bomb_active.png b/cpp/sfml/assets/Tiles/Double/bomb_active.png
new file mode 100644
index 0000000..dacff54
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/bomb_active.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/brick_brown.png b/cpp/sfml/assets/Tiles/Double/brick_brown.png
new file mode 100644
index 0000000..8fe94bd
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/brick_brown.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/brick_brown_diagonal.png b/cpp/sfml/assets/Tiles/Double/brick_brown_diagonal.png
new file mode 100644
index 0000000..1595313
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/brick_brown_diagonal.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/brick_grey.png b/cpp/sfml/assets/Tiles/Double/brick_grey.png
new file mode 100644
index 0000000..26bd8f4
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/brick_grey.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/brick_grey_diagonal.png b/cpp/sfml/assets/Tiles/Double/brick_grey_diagonal.png
new file mode 100644
index 0000000..0ce93cd
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/brick_grey_diagonal.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/bricks_brown.png b/cpp/sfml/assets/Tiles/Double/bricks_brown.png
new file mode 100644
index 0000000..0a4697c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/bricks_brown.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/bricks_grey.png b/cpp/sfml/assets/Tiles/Double/bricks_grey.png
new file mode 100644
index 0000000..7600eb3
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/bricks_grey.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/bridge.png b/cpp/sfml/assets/Tiles/Double/bridge.png
new file mode 100644
index 0000000..830ed77
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/bridge.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/bridge_logs.png b/cpp/sfml/assets/Tiles/Double/bridge_logs.png
new file mode 100644
index 0000000..3c23e04
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/bridge_logs.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/bush.png b/cpp/sfml/assets/Tiles/Double/bush.png
new file mode 100644
index 0000000..62fed53
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/bush.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/cactus.png b/cpp/sfml/assets/Tiles/Double/cactus.png
new file mode 100644
index 0000000..4b9805a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/cactus.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/chain.png b/cpp/sfml/assets/Tiles/Double/chain.png
new file mode 100644
index 0000000..b5763bf
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/chain.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/coin_bronze.png b/cpp/sfml/assets/Tiles/Double/coin_bronze.png
new file mode 100644
index 0000000..3ebb2ed
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/coin_bronze.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/coin_bronze_side.png b/cpp/sfml/assets/Tiles/Double/coin_bronze_side.png
new file mode 100644
index 0000000..e35aec6
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/coin_bronze_side.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/coin_gold.png b/cpp/sfml/assets/Tiles/Double/coin_gold.png
new file mode 100644
index 0000000..8724da8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/coin_gold.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/coin_gold_side.png b/cpp/sfml/assets/Tiles/Double/coin_gold_side.png
new file mode 100644
index 0000000..98cafe5
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/coin_gold_side.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/coin_silver.png b/cpp/sfml/assets/Tiles/Double/coin_silver.png
new file mode 100644
index 0000000..590e9e4
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/coin_silver.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/coin_silver_side.png b/cpp/sfml/assets/Tiles/Double/coin_silver_side.png
new file mode 100644
index 0000000..5cd3e5b
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/coin_silver_side.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/conveyor.png b/cpp/sfml/assets/Tiles/Double/conveyor.png
new file mode 100644
index 0000000..72a0ad3
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/conveyor.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/door_closed.png b/cpp/sfml/assets/Tiles/Double/door_closed.png
new file mode 100644
index 0000000..93a02c6
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/door_closed.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/door_closed_top.png b/cpp/sfml/assets/Tiles/Double/door_closed_top.png
new file mode 100644
index 0000000..50c804d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/door_closed_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/door_open.png b/cpp/sfml/assets/Tiles/Double/door_open.png
new file mode 100644
index 0000000..b9c6f56
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/door_open.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/door_open_top.png b/cpp/sfml/assets/Tiles/Double/door_open_top.png
new file mode 100644
index 0000000..f0d4e1d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/door_open_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/fence.png b/cpp/sfml/assets/Tiles/Double/fence.png
new file mode 100644
index 0000000..63f9d2b
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/fence.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/fence_broken.png b/cpp/sfml/assets/Tiles/Double/fence_broken.png
new file mode 100644
index 0000000..c350825
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/fence_broken.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/fireball.png b/cpp/sfml/assets/Tiles/Double/fireball.png
new file mode 100644
index 0000000..4133e6a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/fireball.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/flag_blue_a.png b/cpp/sfml/assets/Tiles/Double/flag_blue_a.png
new file mode 100644
index 0000000..6b60795
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/flag_blue_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/flag_blue_b.png b/cpp/sfml/assets/Tiles/Double/flag_blue_b.png
new file mode 100644
index 0000000..ea7ad18
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/flag_blue_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/flag_green_a.png b/cpp/sfml/assets/Tiles/Double/flag_green_a.png
new file mode 100644
index 0000000..2b08602
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/flag_green_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/flag_green_b.png b/cpp/sfml/assets/Tiles/Double/flag_green_b.png
new file mode 100644
index 0000000..894d493
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/flag_green_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/flag_off.png b/cpp/sfml/assets/Tiles/Double/flag_off.png
new file mode 100644
index 0000000..c856cce
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/flag_off.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/flag_red_a.png b/cpp/sfml/assets/Tiles/Double/flag_red_a.png
new file mode 100644
index 0000000..440c6ab
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/flag_red_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/flag_red_b.png b/cpp/sfml/assets/Tiles/Double/flag_red_b.png
new file mode 100644
index 0000000..d50765d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/flag_red_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/flag_yellow_a.png b/cpp/sfml/assets/Tiles/Double/flag_yellow_a.png
new file mode 100644
index 0000000..3689488
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/flag_yellow_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/flag_yellow_b.png b/cpp/sfml/assets/Tiles/Double/flag_yellow_b.png
new file mode 100644
index 0000000..a2e2daa
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/flag_yellow_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/gem_blue.png b/cpp/sfml/assets/Tiles/Double/gem_blue.png
new file mode 100644
index 0000000..7cd3ec8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/gem_blue.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/gem_green.png b/cpp/sfml/assets/Tiles/Double/gem_green.png
new file mode 100644
index 0000000..7ccce2e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/gem_green.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/gem_red.png b/cpp/sfml/assets/Tiles/Double/gem_red.png
new file mode 100644
index 0000000..953761c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/gem_red.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/gem_yellow.png b/cpp/sfml/assets/Tiles/Double/gem_yellow.png
new file mode 100644
index 0000000..1e7acfd
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/gem_yellow.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/grass.png b/cpp/sfml/assets/Tiles/Double/grass.png
new file mode 100644
index 0000000..1444136
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/grass.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/grass_purple.png b/cpp/sfml/assets/Tiles/Double/grass_purple.png
new file mode 100644
index 0000000..156b715
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/grass_purple.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/heart.png b/cpp/sfml/assets/Tiles/Double/heart.png
new file mode 100644
index 0000000..baab2e4
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/heart.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hill.png b/cpp/sfml/assets/Tiles/Double/hill.png
new file mode 100644
index 0000000..2b2a3c2
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hill.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hill_top.png b/cpp/sfml/assets/Tiles/Double/hill_top.png
new file mode 100644
index 0000000..5c5cbd0
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hill_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hill_top_smile.png b/cpp/sfml/assets/Tiles/Double/hill_top_smile.png
new file mode 100644
index 0000000..2483040
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hill_top_smile.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_0.png b/cpp/sfml/assets/Tiles/Double/hud_character_0.png
new file mode 100644
index 0000000..3042a55
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_0.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_1.png b/cpp/sfml/assets/Tiles/Double/hud_character_1.png
new file mode 100644
index 0000000..1ce87b4
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_1.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_2.png b/cpp/sfml/assets/Tiles/Double/hud_character_2.png
new file mode 100644
index 0000000..344e578
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_2.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_3.png b/cpp/sfml/assets/Tiles/Double/hud_character_3.png
new file mode 100644
index 0000000..ecd4b1e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_3.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_4.png b/cpp/sfml/assets/Tiles/Double/hud_character_4.png
new file mode 100644
index 0000000..488f053
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_4.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_5.png b/cpp/sfml/assets/Tiles/Double/hud_character_5.png
new file mode 100644
index 0000000..0a7687d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_5.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_6.png b/cpp/sfml/assets/Tiles/Double/hud_character_6.png
new file mode 100644
index 0000000..a3eeb0e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_6.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_7.png b/cpp/sfml/assets/Tiles/Double/hud_character_7.png
new file mode 100644
index 0000000..2faa35e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_7.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_8.png b/cpp/sfml/assets/Tiles/Double/hud_character_8.png
new file mode 100644
index 0000000..7a678fb
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_8.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_9.png b/cpp/sfml/assets/Tiles/Double/hud_character_9.png
new file mode 100644
index 0000000..844a6a9
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_9.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_multiply.png b/cpp/sfml/assets/Tiles/Double/hud_character_multiply.png
new file mode 100644
index 0000000..c6c9d33
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_multiply.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_percent.png b/cpp/sfml/assets/Tiles/Double/hud_character_percent.png
new file mode 100644
index 0000000..490f9ca
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_percent.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_coin.png b/cpp/sfml/assets/Tiles/Double/hud_coin.png
new file mode 100644
index 0000000..89c4a53
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_coin.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_heart.png b/cpp/sfml/assets/Tiles/Double/hud_heart.png
new file mode 100644
index 0000000..edc3ca4
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_heart.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_heart_empty.png b/cpp/sfml/assets/Tiles/Double/hud_heart_empty.png
new file mode 100644
index 0000000..9b548d8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_heart_empty.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_heart_half.png b/cpp/sfml/assets/Tiles/Double/hud_heart_half.png
new file mode 100644
index 0000000..92287ed
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_heart_half.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_key_blue.png b/cpp/sfml/assets/Tiles/Double/hud_key_blue.png
new file mode 100644
index 0000000..0a5fdc0
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_key_blue.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_key_green.png b/cpp/sfml/assets/Tiles/Double/hud_key_green.png
new file mode 100644
index 0000000..26345ba
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_key_green.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_key_red.png b/cpp/sfml/assets/Tiles/Double/hud_key_red.png
new file mode 100644
index 0000000..7622bf8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_key_red.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_key_yellow.png b/cpp/sfml/assets/Tiles/Double/hud_key_yellow.png
new file mode 100644
index 0000000..a55232d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_key_yellow.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_player_beige.png b/cpp/sfml/assets/Tiles/Double/hud_player_beige.png
new file mode 100644
index 0000000..b0674f8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_player_beige.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_player_green.png b/cpp/sfml/assets/Tiles/Double/hud_player_green.png
new file mode 100644
index 0000000..7939ce0
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_player_green.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_player_helmet_beige.png b/cpp/sfml/assets/Tiles/Double/hud_player_helmet_beige.png
new file mode 100644
index 0000000..d10ad55
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_player_helmet_beige.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_player_helmet_green.png b/cpp/sfml/assets/Tiles/Double/hud_player_helmet_green.png
new file mode 100644
index 0000000..cbc9d66
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_player_helmet_green.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_player_helmet_pink.png b/cpp/sfml/assets/Tiles/Double/hud_player_helmet_pink.png
new file mode 100644
index 0000000..4d5484f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_player_helmet_pink.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_player_helmet_purple.png b/cpp/sfml/assets/Tiles/Double/hud_player_helmet_purple.png
new file mode 100644
index 0000000..6cbfd58
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_player_helmet_purple.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_player_helmet_yellow.png b/cpp/sfml/assets/Tiles/Double/hud_player_helmet_yellow.png
new file mode 100644
index 0000000..e7a5712
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_player_helmet_yellow.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_player_pink.png b/cpp/sfml/assets/Tiles/Double/hud_player_pink.png
new file mode 100644
index 0000000..d4f485a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_player_pink.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_player_purple.png b/cpp/sfml/assets/Tiles/Double/hud_player_purple.png
new file mode 100644
index 0000000..90a3f21
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_player_purple.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/hud_player_yellow.png b/cpp/sfml/assets/Tiles/Double/hud_player_yellow.png
new file mode 100644
index 0000000..636310e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_player_yellow.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/key_blue.png b/cpp/sfml/assets/Tiles/Double/key_blue.png
new file mode 100644
index 0000000..b0fa455
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/key_blue.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/key_green.png b/cpp/sfml/assets/Tiles/Double/key_green.png
new file mode 100644
index 0000000..daf9003
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/key_green.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/key_red.png b/cpp/sfml/assets/Tiles/Double/key_red.png
new file mode 100644
index 0000000..69da56e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/key_red.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/key_yellow.png b/cpp/sfml/assets/Tiles/Double/key_yellow.png
new file mode 100644
index 0000000..f8346eb
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/key_yellow.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/ladder_bottom.png b/cpp/sfml/assets/Tiles/Double/ladder_bottom.png
new file mode 100644
index 0000000..1476b5f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/ladder_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/ladder_middle.png b/cpp/sfml/assets/Tiles/Double/ladder_middle.png
new file mode 100644
index 0000000..328aca2
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/ladder_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/ladder_top.png b/cpp/sfml/assets/Tiles/Double/ladder_top.png
new file mode 100644
index 0000000..c9fd03a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/ladder_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/lava.png b/cpp/sfml/assets/Tiles/Double/lava.png
new file mode 100644
index 0000000..950d686
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/lava.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/lava_top.png b/cpp/sfml/assets/Tiles/Double/lava_top.png
new file mode 100644
index 0000000..d790c7f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/lava_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/lava_top_low.png b/cpp/sfml/assets/Tiles/Double/lava_top_low.png
new file mode 100644
index 0000000..d0aa1af
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/lava_top_low.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/lever.png b/cpp/sfml/assets/Tiles/Double/lever.png
new file mode 100644
index 0000000..f28552d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/lever.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/lever_left.png b/cpp/sfml/assets/Tiles/Double/lever_left.png
new file mode 100644
index 0000000..b742c3f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/lever_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/lever_right.png b/cpp/sfml/assets/Tiles/Double/lever_right.png
new file mode 100644
index 0000000..98b6832
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/lever_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/lock_blue.png b/cpp/sfml/assets/Tiles/Double/lock_blue.png
new file mode 100644
index 0000000..d0c954e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/lock_blue.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/lock_green.png b/cpp/sfml/assets/Tiles/Double/lock_green.png
new file mode 100644
index 0000000..9c29d89
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/lock_green.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/lock_red.png b/cpp/sfml/assets/Tiles/Double/lock_red.png
new file mode 100644
index 0000000..65191b4
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/lock_red.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/lock_yellow.png b/cpp/sfml/assets/Tiles/Double/lock_yellow.png
new file mode 100644
index 0000000..b3905d7
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/lock_yellow.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/mushroom_brown.png b/cpp/sfml/assets/Tiles/Double/mushroom_brown.png
new file mode 100644
index 0000000..552e674
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/mushroom_brown.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/mushroom_red.png b/cpp/sfml/assets/Tiles/Double/mushroom_red.png
new file mode 100644
index 0000000..559bfae
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/mushroom_red.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/ramp.png b/cpp/sfml/assets/Tiles/Double/ramp.png
new file mode 100644
index 0000000..ab44665
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/ramp.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/rock.png b/cpp/sfml/assets/Tiles/Double/rock.png
new file mode 100644
index 0000000..ae80ccb
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/rock.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/rop_attached.png b/cpp/sfml/assets/Tiles/Double/rop_attached.png
new file mode 100644
index 0000000..a473a47
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/rop_attached.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/rope.png b/cpp/sfml/assets/Tiles/Double/rope.png
new file mode 100644
index 0000000..bdc7145
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/rope.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/saw.png b/cpp/sfml/assets/Tiles/Double/saw.png
new file mode 100644
index 0000000..109eebb
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/saw.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/sign.png b/cpp/sfml/assets/Tiles/Double/sign.png
new file mode 100644
index 0000000..7658668
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/sign.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/sign_exit.png b/cpp/sfml/assets/Tiles/Double/sign_exit.png
new file mode 100644
index 0000000..64e6fa0
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/sign_exit.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/sign_left.png b/cpp/sfml/assets/Tiles/Double/sign_left.png
new file mode 100644
index 0000000..6813392
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/sign_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/sign_right.png b/cpp/sfml/assets/Tiles/Double/sign_right.png
new file mode 100644
index 0000000..dbce9af
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/sign_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/snow.png b/cpp/sfml/assets/Tiles/Double/snow.png
new file mode 100644
index 0000000..b09201b
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/snow.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/spikes.png b/cpp/sfml/assets/Tiles/Double/spikes.png
new file mode 100644
index 0000000..5cbaad6
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/spikes.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/spring.png b/cpp/sfml/assets/Tiles/Double/spring.png
new file mode 100644
index 0000000..dbe8012
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/spring.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/spring_out.png b/cpp/sfml/assets/Tiles/Double/spring_out.png
new file mode 100644
index 0000000..8b98d0e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/spring_out.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/star.png b/cpp/sfml/assets/Tiles/Double/star.png
new file mode 100644
index 0000000..2f773f8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/star.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/switch_blue.png b/cpp/sfml/assets/Tiles/Double/switch_blue.png
new file mode 100644
index 0000000..3354688
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/switch_blue.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/switch_blue_pressed.png b/cpp/sfml/assets/Tiles/Double/switch_blue_pressed.png
new file mode 100644
index 0000000..a70c82e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/switch_blue_pressed.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/switch_green.png b/cpp/sfml/assets/Tiles/Double/switch_green.png
new file mode 100644
index 0000000..ef48d0a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/switch_green.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/switch_green_pressed.png b/cpp/sfml/assets/Tiles/Double/switch_green_pressed.png
new file mode 100644
index 0000000..661c38b
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/switch_green_pressed.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/switch_red.png b/cpp/sfml/assets/Tiles/Double/switch_red.png
new file mode 100644
index 0000000..a0d130a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/switch_red.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/switch_red_pressed.png b/cpp/sfml/assets/Tiles/Double/switch_red_pressed.png
new file mode 100644
index 0000000..17cd545
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/switch_red_pressed.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/switch_yellow.png b/cpp/sfml/assets/Tiles/Double/switch_yellow.png
new file mode 100644
index 0000000..548998d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/switch_yellow.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/switch_yellow_pressed.png b/cpp/sfml/assets/Tiles/Double/switch_yellow_pressed.png
new file mode 100644
index 0000000..28d5276
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/switch_yellow_pressed.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_block.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block.png
new file mode 100644
index 0000000..41eaf93
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_bottom.png
new file mode 100644
index 0000000..c04b606
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_bottom_left.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_bottom_left.png
new file mode 100644
index 0000000..3f6ffb1
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_bottom_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_bottom_right.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_bottom_right.png
new file mode 100644
index 0000000..27631a8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_bottom_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_center.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_center.png
new file mode 100644
index 0000000..fc59395
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_center.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_left.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_left.png
new file mode 100644
index 0000000..f20a80d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_right.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_right.png
new file mode 100644
index 0000000..0f25a3a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_top.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_top.png
new file mode 100644
index 0000000..d387eda
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_top_left.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_top_left.png
new file mode 100644
index 0000000..bdf19ce
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_top_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_top_right.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_top_right.png
new file mode 100644
index 0000000..9cbcb93
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_top_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud.png
new file mode 100644
index 0000000..237b8b2
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_background.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_background.png
new file mode 100644
index 0000000..cd39b45
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_background.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_left.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_left.png
new file mode 100644
index 0000000..89d5c91
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_middle.png
new file mode 100644
index 0000000..7ef8590
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_right.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_right.png
new file mode 100644
index 0000000..f1f34b6
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_left.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_left.png
new file mode 100644
index 0000000..bcecb12
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_middle.png
new file mode 100644
index 0000000..e3dd6ed
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_overhang_left.png
new file mode 100644
index 0000000..d48fd32
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_overhang_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_overhang_right.png
new file mode 100644
index 0000000..687a886
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_overhang_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_right.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_right.png
new file mode 100644
index 0000000..9ba2bb6
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_long_a.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_long_a.png
new file mode 100644
index 0000000..eeb5e34
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_long_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_long_b.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_long_b.png
new file mode 100644
index 0000000..47dca14
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_long_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_long_c.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_long_c.png
new file mode 100644
index 0000000..c7d276a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_long_c.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_short_a.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_short_a.png
new file mode 100644
index 0000000..9d819e8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_short_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_short_b.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_short_b.png
new file mode 100644
index 0000000..b8d9f86
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_short_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_vertical_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_vertical_bottom.png
new file mode 100644
index 0000000..d8ffa1c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_vertical_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_vertical_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_vertical_middle.png
new file mode 100644
index 0000000..eba35d8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_vertical_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_vertical_top.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_vertical_top.png
new file mode 100644
index 0000000..a7b2d13
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_vertical_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_block.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_block.png
new file mode 100644
index 0000000..8c8364f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_block.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_block_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_bottom.png
new file mode 100644
index 0000000..5311914
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_block_bottom_left.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_bottom_left.png
new file mode 100644
index 0000000..c368ae5
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_bottom_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_block_bottom_right.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_bottom_right.png
new file mode 100644
index 0000000..58ce2be
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_bottom_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_block_center.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_center.png
new file mode 100644
index 0000000..eb9f402
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_center.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_block_left.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_left.png
new file mode 100644
index 0000000..64b0cb9
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_block_right.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_right.png
new file mode 100644
index 0000000..971c0ac
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_block_top.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_top.png
new file mode 100644
index 0000000..8a100df
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_block_top_left.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_top_left.png
new file mode 100644
index 0000000..b338b6a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_top_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_block_top_right.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_top_right.png
new file mode 100644
index 0000000..a23f39d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_top_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud.png
new file mode 100644
index 0000000..f74d6d9
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_background.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_background.png
new file mode 100644
index 0000000..f0a8e7c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_background.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_left.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_left.png
new file mode 100644
index 0000000..9a78242
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_middle.png
new file mode 100644
index 0000000..1ad5174
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_right.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_right.png
new file mode 100644
index 0000000..340055f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_left.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_left.png
new file mode 100644
index 0000000..54b5838
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_middle.png
new file mode 100644
index 0000000..e35b03b
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_overhang_left.png
new file mode 100644
index 0000000..720e452
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_overhang_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_overhang_right.png
new file mode 100644
index 0000000..562001c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_overhang_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_right.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_right.png
new file mode 100644
index 0000000..3b135fd
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_long_a.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_long_a.png
new file mode 100644
index 0000000..d71cf12
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_long_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_long_b.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_long_b.png
new file mode 100644
index 0000000..0d0edcc
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_long_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_long_c.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_long_c.png
new file mode 100644
index 0000000..3135596
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_long_c.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_short_a.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_short_a.png
new file mode 100644
index 0000000..0254d95
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_short_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_short_b.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_short_b.png
new file mode 100644
index 0000000..e558801
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_short_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_vertical_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_vertical_bottom.png
new file mode 100644
index 0000000..d330f00
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_vertical_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_vertical_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_vertical_middle.png
new file mode 100644
index 0000000..bd2bc2a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_vertical_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_vertical_top.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_vertical_top.png
new file mode 100644
index 0000000..31ac44f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_vertical_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_block.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_block.png
new file mode 100644
index 0000000..7633deb
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_block.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_block_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_bottom.png
new file mode 100644
index 0000000..e9cc78f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_block_bottom_left.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_bottom_left.png
new file mode 100644
index 0000000..5416af3
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_bottom_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_block_bottom_right.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_bottom_right.png
new file mode 100644
index 0000000..c6596cc
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_bottom_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_block_center.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_center.png
new file mode 100644
index 0000000..bb1a28c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_center.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_block_left.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_left.png
new file mode 100644
index 0000000..d643e05
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_block_right.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_right.png
new file mode 100644
index 0000000..6f9a663
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_block_top.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_top.png
new file mode 100644
index 0000000..9d5a052
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_block_top_left.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_top_left.png
new file mode 100644
index 0000000..b79ad83
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_top_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_block_top_right.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_top_right.png
new file mode 100644
index 0000000..f7d33c5
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_top_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud.png
new file mode 100644
index 0000000..a3dcec5
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_background.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_background.png
new file mode 100644
index 0000000..ef27653
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_background.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_left.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_left.png
new file mode 100644
index 0000000..4ea5f97
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_middle.png
new file mode 100644
index 0000000..179d57a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_right.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_right.png
new file mode 100644
index 0000000..dd78f13
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_left.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_left.png
new file mode 100644
index 0000000..a799381
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_middle.png
new file mode 100644
index 0000000..543f713
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_overhang_left.png
new file mode 100644
index 0000000..6a6bb85
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_overhang_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_overhang_right.png
new file mode 100644
index 0000000..d1d8b57
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_overhang_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_right.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_right.png
new file mode 100644
index 0000000..0e1dd7a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_long_a.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_long_a.png
new file mode 100644
index 0000000..f0614ed
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_long_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_long_b.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_long_b.png
new file mode 100644
index 0000000..008d0b8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_long_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_long_c.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_long_c.png
new file mode 100644
index 0000000..c55cf6e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_long_c.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_short_a.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_short_a.png
new file mode 100644
index 0000000..13df546
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_short_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_short_b.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_short_b.png
new file mode 100644
index 0000000..6ce4e8f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_short_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_vertical_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_vertical_bottom.png
new file mode 100644
index 0000000..8bea69d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_vertical_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_vertical_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_vertical_middle.png
new file mode 100644
index 0000000..1395321
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_vertical_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_vertical_top.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_vertical_top.png
new file mode 100644
index 0000000..40b5d1a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_vertical_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_block.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_block.png
new file mode 100644
index 0000000..118bf71
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_block.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_block_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_bottom.png
new file mode 100644
index 0000000..c7fa4a7
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_block_bottom_left.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_bottom_left.png
new file mode 100644
index 0000000..421d247
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_bottom_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_block_bottom_right.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_bottom_right.png
new file mode 100644
index 0000000..4c52bb7
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_bottom_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_block_center.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_center.png
new file mode 100644
index 0000000..dd1de7c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_center.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_block_left.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_left.png
new file mode 100644
index 0000000..5fd061d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_block_right.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_right.png
new file mode 100644
index 0000000..68600d1
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_block_top.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_top.png
new file mode 100644
index 0000000..d3124f0
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_block_top_left.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_top_left.png
new file mode 100644
index 0000000..3d827d3
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_top_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_block_top_right.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_top_right.png
new file mode 100644
index 0000000..8e747c7
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_top_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud.png
new file mode 100644
index 0000000..8f7ffe0
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_background.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_background.png
new file mode 100644
index 0000000..f75ebe0
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_background.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_left.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_left.png
new file mode 100644
index 0000000..f04b6fb
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_middle.png
new file mode 100644
index 0000000..7ef74c8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_right.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_right.png
new file mode 100644
index 0000000..9181feb
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_left.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_left.png
new file mode 100644
index 0000000..ef92d6d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_middle.png
new file mode 100644
index 0000000..af8d33b
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_overhang_left.png
new file mode 100644
index 0000000..1e904ea
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_overhang_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_overhang_right.png
new file mode 100644
index 0000000..42f1dc5
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_overhang_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_right.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_right.png
new file mode 100644
index 0000000..1dca331
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_long_a.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_long_a.png
new file mode 100644
index 0000000..617bb81
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_long_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_long_b.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_long_b.png
new file mode 100644
index 0000000..0ce342d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_long_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_long_c.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_long_c.png
new file mode 100644
index 0000000..d0f68b4
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_long_c.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_short_a.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_short_a.png
new file mode 100644
index 0000000..ba2807e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_short_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_short_b.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_short_b.png
new file mode 100644
index 0000000..a9525b2
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_short_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_vertical_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_vertical_bottom.png
new file mode 100644
index 0000000..b3f1482
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_vertical_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_vertical_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_vertical_middle.png
new file mode 100644
index 0000000..7031759
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_vertical_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_vertical_top.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_vertical_top.png
new file mode 100644
index 0000000..4b027cf
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_vertical_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_block.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_block.png
new file mode 100644
index 0000000..6cf25bb
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_block.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_block_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_bottom.png
new file mode 100644
index 0000000..352e938
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_block_bottom_left.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_bottom_left.png
new file mode 100644
index 0000000..74150c1
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_bottom_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_block_bottom_right.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_bottom_right.png
new file mode 100644
index 0000000..d04e046
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_bottom_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_block_center.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_center.png
new file mode 100644
index 0000000..2842c46
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_center.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_block_left.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_left.png
new file mode 100644
index 0000000..ec02e66
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_block_right.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_right.png
new file mode 100644
index 0000000..3e4c0c4
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_block_top.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_top.png
new file mode 100644
index 0000000..7610335
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_block_top_left.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_top_left.png
new file mode 100644
index 0000000..b132552
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_top_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_block_top_right.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_top_right.png
new file mode 100644
index 0000000..b4cf446
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_top_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud.png
new file mode 100644
index 0000000..9ed0ebc
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_background.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_background.png
new file mode 100644
index 0000000..5f4e162
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_background.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_left.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_left.png
new file mode 100644
index 0000000..c8f7d88
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_middle.png
new file mode 100644
index 0000000..7a5e6a1
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_right.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_right.png
new file mode 100644
index 0000000..d3a701c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_left.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_left.png
new file mode 100644
index 0000000..238798c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_middle.png
new file mode 100644
index 0000000..eac2b7d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_overhang_left.png
new file mode 100644
index 0000000..139d095
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_overhang_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_overhang_right.png
new file mode 100644
index 0000000..0d65836
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_overhang_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_right.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_right.png
new file mode 100644
index 0000000..d347731
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_long_a.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_long_a.png
new file mode 100644
index 0000000..6a66958
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_long_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_long_b.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_long_b.png
new file mode 100644
index 0000000..17b1d8b
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_long_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_long_c.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_long_c.png
new file mode 100644
index 0000000..c20748b
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_long_c.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_short_a.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_short_a.png
new file mode 100644
index 0000000..895f922
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_short_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_short_b.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_short_b.png
new file mode 100644
index 0000000..22c8930
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_short_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_vertical_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_vertical_bottom.png
new file mode 100644
index 0000000..24b3a21
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_vertical_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_vertical_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_vertical_middle.png
new file mode 100644
index 0000000..84fa7d5
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_vertical_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_vertical_top.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_vertical_top.png
new file mode 100644
index 0000000..fc176be
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_vertical_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_block.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_block.png
new file mode 100644
index 0000000..2679b68
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_block.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_block_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_bottom.png
new file mode 100644
index 0000000..bf1c713
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_block_bottom_left.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_bottom_left.png
new file mode 100644
index 0000000..8f5f500
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_bottom_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_block_bottom_right.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_bottom_right.png
new file mode 100644
index 0000000..a714beb
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_bottom_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_block_center.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_center.png
new file mode 100644
index 0000000..23ef36a
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_center.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_block_left.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_left.png
new file mode 100644
index 0000000..4582e64
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_block_right.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_right.png
new file mode 100644
index 0000000..a3979e9
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_block_top.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_top.png
new file mode 100644
index 0000000..4c871e7
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_block_top_left.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_top_left.png
new file mode 100644
index 0000000..1992d2c
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_top_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_block_top_right.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_top_right.png
new file mode 100644
index 0000000..a609052
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_top_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud.png
new file mode 100644
index 0000000..c73687e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_background.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_background.png
new file mode 100644
index 0000000..cabf740
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_background.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_left.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_left.png
new file mode 100644
index 0000000..904b923
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_middle.png
new file mode 100644
index 0000000..7186358
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_right.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_right.png
new file mode 100644
index 0000000..2a05956
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_left.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_left.png
new file mode 100644
index 0000000..144c88b
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_middle.png
new file mode 100644
index 0000000..41178b1
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_overhang_left.png
new file mode 100644
index 0000000..5f6dbf1
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_overhang_left.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_overhang_right.png
new file mode 100644
index 0000000..a66d7de
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_overhang_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_right.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_right.png
new file mode 100644
index 0000000..139a845
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_right.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_long_a.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_long_a.png
new file mode 100644
index 0000000..4e58027
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_long_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_long_b.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_long_b.png
new file mode 100644
index 0000000..a9b8db1
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_long_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_long_c.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_long_c.png
new file mode 100644
index 0000000..ae848ce
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_long_c.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_short_a.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_short_a.png
new file mode 100644
index 0000000..fe1196f
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_short_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_short_b.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_short_b.png
new file mode 100644
index 0000000..262d3e8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_short_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_vertical_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_vertical_bottom.png
new file mode 100644
index 0000000..5ef04e4
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_vertical_bottom.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_vertical_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_vertical_middle.png
new file mode 100644
index 0000000..937f1e4
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_vertical_middle.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_vertical_top.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_vertical_top.png
new file mode 100644
index 0000000..0b6d2c0
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_vertical_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/torch_off.png b/cpp/sfml/assets/Tiles/Double/torch_off.png
new file mode 100644
index 0000000..8c54d19
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/torch_off.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/torch_on_a.png b/cpp/sfml/assets/Tiles/Double/torch_on_a.png
new file mode 100644
index 0000000..13256d9
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/torch_on_a.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/torch_on_b.png b/cpp/sfml/assets/Tiles/Double/torch_on_b.png
new file mode 100644
index 0000000..5d9e489
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/torch_on_b.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/water.png b/cpp/sfml/assets/Tiles/Double/water.png
new file mode 100644
index 0000000..6e765b9
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/water.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/water_top.png b/cpp/sfml/assets/Tiles/Double/water_top.png
new file mode 100644
index 0000000..0e5756e
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/water_top.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/water_top_low.png b/cpp/sfml/assets/Tiles/Double/water_top_low.png
new file mode 100644
index 0000000..2823592
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/water_top_low.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/weight.png b/cpp/sfml/assets/Tiles/Double/weight.png
new file mode 100644
index 0000000..73cac7d
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/weight.png differ
diff --git a/cpp/sfml/assets/Tiles/Double/window.png b/cpp/sfml/assets/Tiles/Double/window.png
new file mode 100644
index 0000000..462cdc8
Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/window.png differ
diff --git a/cpp/sfml/src/Paddle.cpp b/cpp/sfml/src/Paddle.cpp
new file mode 100644
index 0000000..8a33fc0
--- /dev/null
+++ b/cpp/sfml/src/Paddle.cpp
@@ -0,0 +1,15 @@
+//
+// Created by David Hackbarth on 27.02.26.
+//
+
+#include "Paddle.h"
+
+Paddle::Paddle() {
+ _shape = new sf::RectangleShape(sf::Vector2f(20.f, 100.f));
+ _shape->setFillColor(Color::White);
+}
+
+Paddle::~Paddle() {
+ delete _shape;
+ _shape = nullptr;
+}
diff --git a/cpp/sfml/src/Paddle.h b/cpp/sfml/src/Paddle.h
new file mode 100644
index 0000000..acaa73c
--- /dev/null
+++ b/cpp/sfml/src/Paddle.h
@@ -0,0 +1,23 @@
+//
+// Created by David Hackbarth on 27.02.26.
+//
+
+#ifndef CMAKESFMLPROJECT_PADDLE_H
+#define CMAKESFMLPROJECT_PADDLE_H
+#include
+
+using namespace sf;
+
+class Paddle {
+public:
+ Paddle();
+ ~Paddle();
+
+ Shape& getShape() const { return *_shape; }
+
+private:
+ Shape* _shape;
+};
+
+
+#endif //CMAKESFMLPROJECT_PADDLE_H
\ No newline at end of file
diff --git a/cpp/sfml/src/main.cpp b/cpp/sfml/src/main.cpp
new file mode 100644
index 0000000..db6290c
--- /dev/null
+++ b/cpp/sfml/src/main.cpp
@@ -0,0 +1,45 @@
+#include
+#include "Paddle.h"
+
+int main()
+{
+ sf::RenderWindow window( sf::VideoMode( { 640, 480 } ), "SFML works!" );
+
+ sf::CircleShape shape( 10.f );
+ shape.setFillColor( sf::Color::White );
+
+ Paddle player1;
+ Paddle player2;
+
+ // texture/sprite
+ Texture texture("/Users/hacky/Projects/HWR/hwr2024_a/cpp/sfml/assets/Characters/Double/character_pink_idle.png");
+ Sprite character(texture);
+
+ float speed = 100.0f;
+ Clock clock;
+ while ( window.isOpen() )
+ {
+ while ( const std::optional event = window.pollEvent() )
+ {
+ if ( event->is() )
+ window.close();
+ }
+
+ float dt = clock.restart().asSeconds();
+
+ if (Keyboard::isKeyPressed(Keyboard::Key::W)) {
+ player1.getShape().setPosition(player1.getShape().getPosition() + Vector2f(0, -speed * dt));
+ }
+
+ if (Keyboard::isKeyPressed(Keyboard::Key::S)) {
+ player1.getShape().setPosition(player1.getShape().getPosition() + Vector2f(0, speed * dt));
+ }
+
+ window.clear();
+ // window.draw( shape );
+ // window.draw(player1.getShape());
+ // window.draw(player2.getShape());
+ window.draw(character);
+ window.display();
+ }
+}
\ No newline at end of file