diff --git a/main.cpp b/main.cpp
index 8cb43f15665909b1aaa0323952349a7cd6567360..adfdac806eb71a9497ff73d4a2f81094d5117d55 100644
--- a/main.cpp
+++ b/main.cpp
@@ -1,3 +1,43 @@
+/**
+ * Programløsning på prosjektoppgave Vår 2022 i PROG1003.
+ * 
+ * Programmet holder oversikt over buss, bane ruter og stoppesteder. 
+ * En rute består av flere stoppesteder. Man kan lage nye stoppesteder
+ * som legges inn i programmet som da senere kan brukes i Ruter.
+ * En rute er enten en buss rute eller en bane rute.
+ * På en rute så må en tid bli gitt mellom hvert stoppested.
+ * Når en rute er ferdig laget kan man skrive ut en rutetabell for den
+ * valgte ruten for ett spesifikt stoppested.
+ * Man kan søke på en spesifikk rute for å få detaljert informasjon om
+ * en spesifikk rute.
+ * Man kan søke på et spesifikt stoppested for å se hvilke stoppesteder den 
+ * har som naboer og tiden det tar for og komme til disse naboene.
+ * Programmet tillater at man kan legge til eller fjerne stoppesteder
+ * fra en eksisterende rute.
+ * 
+ * Alle stoppesteder og ruter blir lagret til fil når man avslutter
+ * programmet. Den lagrede dataen blir hentent inn igjen i programmet 
+ * når det starter.
+ * 
+ * Tilgjenglige kommandoer:
+ * 
+ * S N - Nytt stoppested
+ * S A - Skriv alle stoppesteder
+ * S E - Søk på spesifikk stoppested
+ * R N - Ny rute
+ * R A - Skriv kort alle ruter
+ * R E - Endre rute
+ * R B - Rute beskrivelse
+ * R T - Rutetabell
+ * Q - Avslutt
+ * 
+ * @file main.cpp
+ * @author Andreas Blakli
+ * @version 1.0
+ * @date 07.04.2022
+ * 
+ */
+
 #include "globaleFunksjoner.h"
 #include "ruter.h"
 #include "stoppesteder.h"
@@ -5,11 +45,19 @@
 Stoppesteder* gStoppesteder;
 Ruter* gRuter;
 
+/**
+ * Hoved programmet.
+ * 
+ * @see meny() - i globaleFunksjoner.
+ * @see ryddOppMinne() - i globaleFunksjoner.
+ */
 int main() {
     gStoppesteder = new Stoppesteder;
     gRuter = new Ruter;
-
+    
+    // Meny som styrer programmet
     meny();
+    // Fjerner pekere fra minne
     ryddOppMinne();
 
     return 0;