diff --git a/src/optimizer.cpp b/src/optimizer.cpp
index c5538b36ce79e5f6d9ebda12e114ed8a081c91b4..8a16555516217069f2d6f330bb39cb7ed56b2af7 100644
--- a/src/optimizer.cpp
+++ b/src/optimizer.cpp
@@ -1,5 +1,6 @@
 #include "optimizer.h"
 
+using namespace numerics;
 /*
    For an explanation on what the three methods do see the exercise sheet, your
    lecture notes as well as the internet :)
@@ -7,14 +8,19 @@
 
 Coordinate<double>
 GradientDescent::optimize(Function<Coordinate<double>, double>& func,
-                          Coordinate<double>& start, double precision) const {}
+                          Coordinate<double>& start, double precision) const {
+    return start;
+}
 
 Coordinate<double>
 GradientRootfinder::optimize(Function<Coordinate<double>, double>& func,
                              Coordinate<double>& start,
-                             double precision) const {}
+                             double precision) const {
+    return start;
+}
 
 Coordinate<double>
 ConjugateGradient::optimize(Function<Coordinate<double>, double>& func,
                             Coordinate<double>& start, double precision) const {
+    return start;
 }