diff --git a/bane.cpp b/bane.cpp
index aff8f2425e0f49b52508f56158e615b2e47da381..1d8cba3246b8e14dd722a1a229a1a66886644f6a 100644
--- a/bane.cpp
+++ b/bane.cpp
@@ -23,4 +23,16 @@ void Bane::skrivData() {
 
 void Bane::skrivType() {
     cout << "Bane";
+}
+
+void Bane::skrivDataForlengs() {
+    skrivType();
+    skrivData();
+    Rute::skrivDataForlengs();
+}
+
+void Bane::skrivDataBaklengs() {
+    skrivType();
+    skrivData();
+    Rute::skrivDataBaklengs();
 }
\ No newline at end of file
diff --git a/bane.h b/bane.h
index c3fb9da0545b6beae76b16faedeff1e21c593588..e56efb2a4910e519f4e7ee1d7f53fb521ed2af5e 100644
--- a/bane.h
+++ b/bane.h
@@ -3,21 +3,23 @@
 
 #include <iostream>
 
-#include "rute.h"
 #include "konstanter.h"
 #include "lesData3.h"
+#include "rute.h"
 
 class Bane : public Rute {
-    private:
+   private:
     int antallVogner;
     int baneLengde;
-    
-    public:
+
+   public:
     Bane();
     virtual ~Bane();
     void lesData();
     void skrivData();
     void skrivType();
+    void skrivDataForlengs();
+    void skrivDataBaklengs();
 };
 
-#endif // __BANE_H
\ No newline at end of file
+#endif  // __BANE_H
\ No newline at end of file