diff --git a/pareto.ipynb b/pareto.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..65296f651b4f535d8dcdfe0fe263ea1c71f78f90
--- /dev/null
+++ b/pareto.ipynb
@@ -0,0 +1,161 @@
+{
+ "cells": [
+  {
+   "cell_type": "code",
+   "execution_count": 36,
+   "id": "f72cf662",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "parethoCheck (generic function with 2 methods)"
+      ]
+     },
+     "execution_count": 36,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "function paretoCheck(x, pointcloud, better= <)\n",
+    "    # Usag: filter(x->parethoCheck(x, pointcloud), pointcloud)\n",
+    "    for p in pointcloud\n",
+    "        sum(better.(p,x)) == length(x) ? (return false) : nothing\n",
+    "    end\n",
+    "    return true\n",
+    "end\n",
+    "\n",
+    "#gib true zurück, wenn ein x_i besser ist als das entsprechende p_i für alle p_s, wo die reslichen p_j schlechter sind\n",
+    "# Paretho Optimal: x ist in einer Richtung besser, als alle, die in anderen Richtungen besser sind.\n",
+    "# Oder wenn ich einen Punkt finde, der in mehr als einer Richtung besser ist als x, dann ist \n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 41,
+   "id": "cbeb2c32",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "5-element Vector{Vector{Float64}}:\n",
+       " [1.0, 2.0]\n",
+       " [1.0, 4.0]\n",
+       " [0.5, 2.0]\n",
+       " [5.0, 6.0]\n",
+       " [1.0, 3.0]"
+      ]
+     },
+     "execution_count": 41,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 43,
+   "id": "90cd0638",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "# Problem:\n",
+    "# Ich habe einen Index und muss darauf basierend einen \n",
+    "# Version A:\n",
+    "# Lege einfach alle Parameter zufällig fest (Gleichverteilt, mit vorgegebenen mini-und maxima)\n",
+    "# Version B:\n",
+    "# Umrechnen von 1D index in XD Parameterraums\n",
+    "# "
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 74,
+   "id": "a3da0aa6",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "rand_intervall (generic function with 2 methods)"
+      ]
+     },
+     "execution_count": 74,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": []
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 129,
+   "id": "6b2f66dc",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "-0.6445598171068538"
+      ]
+     },
+     "execution_count": 129,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 63,
+   "id": "26a22574",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "0.7344013350577958"
+      ]
+     },
+     "execution_count": 63,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "rand()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "287bb92b",
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "Julia 1.6.2",
+   "language": "julia",
+   "name": "julia-1.6"
+  },
+  "language_info": {
+   "file_extension": ".jl",
+   "mimetype": "application/julia",
+   "name": "julia",
+   "version": "1.6.2"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}