diff --git a/.gitignore b/.gitignore
index edf0dec..7e5ac3e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,2 @@
**/raylib_*
-**/demo.gif
demo_gen
diff --git a/README.md b/README.md
index 777d895..e18b481 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,24 @@
-# raylib speedruns
+
+
Raylib Speedruns
+

+
Bouncing logos in different programming languages.
+
Get raylib at https://github.com/raysan5/raylib. Idea stolen from https://tsoding.github.io.
-All projects are build using `make`, so all commands you need are inside `Makefile`s.
+All projects are built using `make`, so all commands you need are inside `Makefile`s.
+
+## Implementations
+
+| | |
+|:---------------------------------------------------------:|:-----------------------------|
+|
| [Ada](./languages/ada) |
+|
| [C](./languages/c) |
+|
| [C#](./languages/csharp) |
+|
| [D](./languages/d) |
+|
| [Go](./languages/go) |
+|
| [Odin](./languages/odin) |
+|
| [Python](./languages/python) |
+|
| [Rust](./languages/rust) |
+|
| [Zig](./languages/zig) |
diff --git a/docs/demo.gif b/docs/demo.gif
new file mode 100644
index 0000000..c518e9f
Binary files /dev/null and b/docs/demo.gif differ
diff --git a/languages/ada/README.md b/languages/ada/README.md
new file mode 100644
index 0000000..422d56b
--- /dev/null
+++ b/languages/ada/README.md
@@ -0,0 +1,17 @@
+
+
Raylib in Ada
+

+
+
+## Quick start
+
+```sh
+$ make
+$ ./raylib_ada
+```
+
+Complete command in [Makefile](./Makefile)
+
+## Credits
+
+- Logo: [Wikimedia](https://commons.wikimedia.org/wiki/File:Ada_horizon_green_logo_with_slogan.svg)
diff --git a/languages/ada/demo.gif b/languages/ada/demo.gif
new file mode 100644
index 0000000..2b5eb29
Binary files /dev/null and b/languages/ada/demo.gif differ
diff --git a/languages/c/README.md b/languages/c/README.md
index d1107d2..e797b47 100644
--- a/languages/c/README.md
+++ b/languages/c/README.md
@@ -1,8 +1,17 @@
-# Raylib in C
+
+
Raylib in C
+

+
## Quick start
```sh
$ make
$ ./raylib_c
-```
\ No newline at end of file
+```
+
+Complete command in [Makefile](./Makefile)
+
+## Credits
+
+- Logo: [Wikimedia](https://upload.wikimedia.org/wikipedia/commons/1/18/C_Programming_Language.svg)
diff --git a/languages/c/demo.gif b/languages/c/demo.gif
new file mode 100644
index 0000000..a7b2a4d
Binary files /dev/null and b/languages/c/demo.gif differ
diff --git a/languages/csharp/README.md b/languages/csharp/README.md
index 4be34c4..ca367cc 100644
--- a/languages/csharp/README.md
+++ b/languages/csharp/README.md
@@ -1,14 +1,19 @@
-# Raylib in C#
+
+
Raylib in C#
+

+
-I'm using Mono because i don't like Microsoft.
+I'm using Mono because i don't like Microsoft.
## Quick start
-```shell
+```sh
$ make
$ mono raylib_csharp.exe
```
+Complete command in [Makefile](./Makefile)
+
## Credits
-- Logo: [Wikipedia](https://wikipedia.org/wiki/File:Logo_C_sharp.svg)
\ No newline at end of file
+- Logo: [Wikimedia](https://commons.wikimedia.org/wiki/File:Logo_C_sharp.svg)
diff --git a/languages/csharp/demo.gif b/languages/csharp/demo.gif
new file mode 100644
index 0000000..27ef1d9
Binary files /dev/null and b/languages/csharp/demo.gif differ
diff --git a/languages/d/README.md b/languages/d/README.md
index 9f725c3..02bef99 100644
--- a/languages/d/README.md
+++ b/languages/d/README.md
@@ -1,8 +1,17 @@
-# Raylib in D
+
+
Raylib in D
+

+
## Quick start
```sh
$ make
$ ./raylib_d
-```
\ No newline at end of file
+```
+
+Complete command in [Makefile](./Makefile)
+
+## Credits
+
+- Logo: [Wikimedia](https://commons.wikimedia.org/wiki/File:D_Programming_Language_logo.svg)
diff --git a/languages/d/demo.gif b/languages/d/demo.gif
new file mode 100644
index 0000000..31e7d23
Binary files /dev/null and b/languages/d/demo.gif differ
diff --git a/languages/go/README.md b/languages/go/README.md
index 8c6a5ad..ca10b54 100644
--- a/languages/go/README.md
+++ b/languages/go/README.md
@@ -1,4 +1,7 @@
-# Raylib in Go
+
+
Raylib in Go
+

+
## Quick start
@@ -6,3 +9,9 @@
$ make
$ ./raylib_go
```
+
+Complete command in [Makefile](./Makefile)
+
+## Credits
+
+- Logo: [Wikimedia](https://commons.wikimedia.org/wiki/File:Go_Logo_Blue.svg)
diff --git a/languages/go/demo.gif b/languages/go/demo.gif
new file mode 100644
index 0000000..ac05e7f
Binary files /dev/null and b/languages/go/demo.gif differ
diff --git a/languages/odin/README.md b/languages/odin/README.md
index d659b8c..63ab420 100644
--- a/languages/odin/README.md
+++ b/languages/odin/README.md
@@ -1,4 +1,7 @@
-# Raylib in Odin
+
+
Raylib in Odin
+

+
## Quick start
@@ -6,3 +9,9 @@
$ make
$ ./raylib_odin
```
+
+Complete command in [Makefile](./Makefile)
+
+## Credits
+
+- Logo: [Wikimedia](https://commons.wikimedia.org/wiki/File:The_odin_programming_language_logo.svg)
diff --git a/languages/odin/demo.gif b/languages/odin/demo.gif
new file mode 100644
index 0000000..de40849
Binary files /dev/null and b/languages/odin/demo.gif differ
diff --git a/languages/python/README.md b/languages/python/README.md
index 01e7454..80b17ba 100644
--- a/languages/python/README.md
+++ b/languages/python/README.md
@@ -1,7 +1,14 @@
-# Raylib in Python
+
+
Raylib in Python
+

+
## Quick start
```sh
$ python ./main.py
-```
\ No newline at end of file
+```
+
+## Credits
+
+- Logo: [Wikimedia](https://commons.wikimedia.org/wiki/File:Python-logo-notext.svg)
diff --git a/languages/python/demo.gif b/languages/python/demo.gif
new file mode 100644
index 0000000..d47608b
Binary files /dev/null and b/languages/python/demo.gif differ
diff --git a/languages/rust/README.md b/languages/rust/README.md
index 475f901..dd214f3 100644
--- a/languages/rust/README.md
+++ b/languages/rust/README.md
@@ -1,8 +1,17 @@
-# Raylib in Rust
+
+
Raylib in Rust
+

+
## Quick start
```sh
$ make
$ ./raylib_rust
-```
\ No newline at end of file
+```
+
+Complete command in [Makefile](./Makefile)
+
+## Credits
+
+- Logo: [Wikimedia](https://commons.wikimedia.org/wiki/File:Rust_programming_language_black_logo.svg) (tinted)
diff --git a/languages/rust/demo.gif b/languages/rust/demo.gif
new file mode 100644
index 0000000..b5b3f2c
Binary files /dev/null and b/languages/rust/demo.gif differ
diff --git a/languages/zig/README.md b/languages/zig/README.md
index 32279f3..8b080b9 100644
--- a/languages/zig/README.md
+++ b/languages/zig/README.md
@@ -1,4 +1,7 @@
-# Raylib in Zig
+
+
Raylib in Zig
+

+
## Quick start
@@ -6,3 +9,9 @@
$ make
$ ./raylib_zig
```
+
+Complete command in [Makefile](./Makefile)
+
+## Credits
+
+- Logo: [Wikimedia](https://commons.wikimedia.org/wiki/File:Zig-logomark-2024.svg)
diff --git a/languages/zig/demo.gif b/languages/zig/demo.gif
new file mode 100644
index 0000000..5d37a81
Binary files /dev/null and b/languages/zig/demo.gif differ