diff --git a/README.md b/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..6f5ecde35fe8d51feb010a0667d79d59abb33de7
--- /dev/null
+++ b/README.md
@@ -0,0 +1,146 @@
+This project is a collection of various algorithms that can be used for various applications. Examples of the implimentations have been written in C, C++ and Rust
+
+
+<a id="orgaca3a9e"></a>
+
+# Instructions
+
+When editing the readme, do it as an org file instead of md, and export it to md. You will need to do some modification afterwards (It's relatively simple though)
+
+
+<a id="org9a7f264"></a>
+
+# Sorting
+
+
+<a id="orga159917"></a>
+
+# Searching
+
+
+<a id="org007b8d7"></a>
+
+## [Binary search](Pseudocode/Searching/binarysearch.html)
+
+
+<a id="org7427b8d"></a>
+
+# Path finding
+
+
+<a id="orgd85b1a6"></a>
+
+# Tree/Graph functions
+
+
+<a id="orge5d3750"></a>
+
+# Others
+
+
+<a id="orge4fcf29"></a>
+
+# Languages
+
+
+<a id="orge245488"></a>
+
+## C
+
+This section contains all of the algorithms written in C
+
+
+<a id="org534c81c"></a>
+
+### Sorting
+
+
+<a id="orga0dfc2d"></a>
+
+### Searching
+
+1.  [Binary search](C/Searching/BinarySearch.c)
+
+
+<a id="orgb04e7da"></a>
+
+### Path finding
+
+
+<a id="org89a7612"></a>
+
+### Tree/Graph functions
+
+
+<a id="org60d092e"></a>
+
+### Others
+
+
+<a id="orgfa14148"></a>
+
+## C++
+
+This section contains all of the algorithms written in C++
+
+
+<a id="orgdb46289"></a>
+
+### Sorting
+
+
+<a id="orgf85ed45"></a>
+
+### Searching
+
+1.  [Binary search](C++/Searching/BinarySearch.cpp)
+
+
+<a id="org8b97fbd"></a>
+
+### Path finding
+
+
+<a id="org7760361"></a>
+
+### Tree/Graph functions
+
+
+<a id="org6e32235"></a>
+
+### Others
+
+
+<a id="org2a9ef56"></a>
+
+## Rust
+
+This section contains all of the algorithms written in Rust
+
+
+<a id="org62058a4"></a>
+
+### Sorting
+
+
+<a id="org870b3fe"></a>
+
+### Searching
+
+1.  [Binary search](Rust/Searching/BinarySearch.rs)
+
+
+<a id="orgaee84af"></a>
+
+### Path finding
+
+
+<a id="orgb9952e8"></a>
+
+### Tree/Graph functions
+
+
+<a id="org39bc08f"></a>
+
+### Others
+
diff --git a/README.org b/README.org
new file mode 100644
index 0000000000000000000000000000000000000000..58ca3012e7ed09f6e758c5bf0988be665f751d0b
--- /dev/null
+++ b/README.org
@@ -0,0 +1,41 @@
+This project is a collection of various algorithms that can be used for various applications. Examples of the implimentations have been written in C, C++ and Rust
+
+* Instructions
+When editing the readme, do it as an org file instead of md, and export it to md. You will need to do some modification afterwards (It's relatively simple though)
+
+* Sorting
+
+* Searching
+** [[file:Pseudocode/Searching/binarysearch.html][Binary search]]
+
+* Path finding
+
+* Tree/Graph functions
+
+* Others
+
+* Languages
+** C
+This section contains all of the algorithms written in C
+*** Sorting
+*** Searching
+**** [[file:C/Searching/BinarySearch.c::int%20comparisonFunction(const%20void*%20pkey,%20const%20void*%20pelem)%20{};][Binary search]]
+*** Path finding
+*** Tree/Graph functions
+*** Others
+** C++
+This section contains all of the algorithms written in C++
+*** Sorting
+*** Searching
+***** [[file:C++/Searching/BinarySearch.cpp::/%20Recursively][Binary search]]
+*** Path finding
+*** Tree/Graph functions
+*** Others
+** Rust
+This section contains all of the algorithms written in Rust
+*** Sorting
+*** Searching
+***** [[file:Rust/Searching/BinarySearch.rs::}][Binary search]]
+*** Path finding
+*** Tree/Graph functions
+*** Others