diff --git a/thesis.bib b/thesis.bib
index 6821d8832e848d27e3b9d1a22bd572b779961c66..9ef70d43db2f9bd2db3e8a0a90783f083672fca8 100644
--- a/thesis.bib
+++ b/thesis.bib
@@ -3,7 +3,8 @@
     title = "Python Is Now the Most Popular Introductory Teaching Language at Top U.s. Universities",
     month = "July",
     year = "2014",
-    note = "https://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-u-s-universities/fulltext"
+    howpublished = "\url{https://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-u-s-universities/fulltext}",
+    note = "[Online; accessed 5-March-2018]"
 }
 
 @misc{pythongrowth,
@@ -11,7 +12,8 @@
     title = "The Incredible Growth of Python",
     month = "September",
     year = "2017",
-    note = "https://stackoverflow.blog/2017/09/06/incredible-growth-python/"
+    howpublished = "\url{https://stackoverflow.blog/2017/09/06/incredible-growth-python/}",
+    note = "[Online; accessed 6-March-2018]"
 }
 
 @misc{whypython,
@@ -19,7 +21,8 @@
     title = "Why is Python Growing So Quickly?",
     month = "September",
     year = "2017",
-    note = "https://stackoverflow.blog/2017/09/14/python-growing-quickly/"
+    howpublished = "\url{https://stackoverflow.blog/2017/09/14/python-growing-quickly/}",
+    note = "[Online; accessed 6-March-2018]"
 }
 
 @article{hansen2002open,
@@ -89,7 +92,7 @@
          Ξ‘ΞΎΞΉΞΏΞ»ΟŒΞ³Ξ·ΟƒΞ· Ξ ΟΞΏΞ³ΟΞ±ΞΌΞΌΞ±Ο„ΞΉΟƒΟ„ΞΉΞΊΟŽΞ½ ΑσκΞ�σΡων},
   school={Ξ•ΞΈΞ½ΞΉΞΊΟŒ ΞœΞ΅Ο„ΟƒΟŒΞ²ΞΉΞΏ ΠολυτΡχνΡίο},
   address={Ελλάδα},
-  year={2015},
+  year={2015}
 }
 
 @MastersThesis{Rozhkov,
@@ -105,34 +108,28 @@
     title={Request for Comments: ext/mysql deprecation},
     month={December},
     year={2012},
-    howpublished={https://wiki.php.net/rfc/mysql\_deprecation},
-    note={Accessed: 2018-03-17},
+    howpublished={\url{https://wiki.php.net/rfc/mysql\_deprecation}},
+    note={[Online; accessed 11-March-2018]}
 }
 
 @misc{mysqlapis,
     author = "PHP Contributors",
     title = "Choosing an API",
-    note = "https://secure.php.net/manual/en/mysqlinfo.api.choosing.php"
+    howpublished = "\url{https://secure.php.net/manual/en/mysqlinfo.api.choosing.php}",
+    note = "[Online; accessed 6-March-2018]"
 }
 
 @misc{pdo,
     author = "PHP Contributors",
     title = "PHP Data Objects",
-    note = "https://secure.php.net/manual/en/book.pdo.php"
+    note = "\url{https://secure.php.net/manual/en/book.pdo.php}",
+    howpublished = "[Online; accessed 7-March-2018]"
 }
+
 @misc{dsn,
     author = "Wikipedia contributors",
     title = "Data source name --- Wikipedia{,} The Free Encyclopedia",
     year = "2017",
-    url = "https://en.wikipedia.org/w/index.php?title=Data_source_name&oldid=796073781",
+    howpublished = "\url{https://en.wikipedia.org/w/index.php?title=Data_source_name&oldid=796073781}",
     note = "[Online; accessed 17-March-2018]"
-  }
-
-@misc{pep8,
-    author={Guido van Rossum <guido at python.org>, Barry Warsaw <barry at python.org>, Nick Coghlan <ncoghlan at gmail.com>},
-    title={PEP 8 -- Style Guide for Python Code},
-    month={July},
-    year={2001},
-    howpublished={https://www.python.org/dev/peps/pep-0008/},
-    note={Accessed: 2018-03-17},
 }
diff --git a/thesis.tex b/thesis.tex
index 12476404d27ce92eb03abb7bb366da7c13c38bd7..36214158c942b98d650a2d5d2b5b41b9436d827e 100644
--- a/thesis.tex
+++ b/thesis.tex
@@ -1,9 +1,10 @@
 \documentclass[diploma]{softlab-thesis}
 \setlength\parindent{0pt}
 
-
 \usepackage{listings}
 \usepackage[section]{placeins}
+\usepackage{hyperref}
+
 %%%
 %%%  The document
 %%%
@@ -74,7 +75,6 @@ Software development, Free and open source software.
 \tableofcontents
 \listoftables
 \listoffigures
-\lstlistoflistings
 
 
 %%%  Main part of the book
@@ -88,10 +88,10 @@ Software development, Free and open source software.
 Ο ΟƒΞΊΞΏΟ€ΟŒΟ‚ της παρούσας διπλωματικΞ�Ο‚ Ρργασίας Ρίναι ΞΏ ΟƒΟ‡Ξ΅Ξ΄ΞΉΞ±ΟƒΞΌΟŒΟ‚ ΞΊΞ±ΞΉ Ξ· υλοποίηση
 νέων δυνατοτΞ�των σΡ Ξ­Ξ½Ξ± σύστημα Ξ±Ο…Ο„ΟŒΞΌΞ±Ο„Ξ·Ο‚ Ξ±ΞΎΞΉΞΏΞ»ΟŒΞ³Ξ·ΟƒΞ·Ο‚ Ο€ΟΞΏΞ³ΟΞ±ΞΌΞΌΞ±Ο„ΞΉΟƒΟ„ΞΉΞΊΟŽΞ½
 ασκΞ�σΡων. ΀ο σύστημα που τροποποιΞ�ΞΈΞ·ΞΊΞ΅ χρησιμοποιΡίται Ο„ΟŒΟƒΞΏ Ξ±Ο€ΟŒ το ΕργαστΞ�ριο
-΀Ρχνολογίας Λογισμικού \footnote{http://grader.softlab.ntua.gr}, Ξ³ΞΉΞ±
+΀Ρχνολογίας Λογισμικού \footnote{\url{http://grader.softlab.ntua.gr}}, Ξ³ΞΉΞ±
 προγραμματιστικές ασκΞ�σΡις ΞΊΞ±ΞΉ ΡξΡτάσΡις, ΟŒΟƒΞΏ ΞΊΞ±ΞΉ Ξ±Ο€ΟŒ την ΕλληνικΞ� ΕταιρΡία
 Ξ•Ο€ΞΉΟƒΟ„Ξ·ΞΌΟŒΞ½Ο‰Ξ½ ΞΊΞ±ΞΉ Ξ•Ο€Ξ±Ξ³Ξ³Ξ΅Ξ»ΞΌΞ±Ο„ΞΉΟŽΞ½ ΠληροφορικΞ�Ο‚ ΞΊΞ±ΞΉ Ξ•Ο€ΞΉΞΊΞΏΞΉΞ½Ο‰Ξ½ΞΉΟŽΞ½ (ΕΠΞ₯)
-\footnote{http://hellenico.gr/grader} Ξ³ΞΉΞ± τη διοργάνωση των ΠανΡλλΞ�νιων
+\footnote{\url{http://hellenico.gr/grader}} Ξ³ΞΉΞ± τη διοργάνωση των ΠανΡλλΞ�νιων
 Ξ”ΞΉΞ±Ξ³Ο‰Ξ½ΞΉΟƒΞΌΟŽΞ½ ΠληροφορικΞ�Ο‚.
 
 \bigskip
@@ -204,7 +204,7 @@ Grader. Επιπλέον, πολλές φορές παρέχουν καλύτΡ
 \section{CMS}
 
 ΀ο Ο€ΟΟŽΟ„ΞΏ σύστημα που ΞΈΞ± μΡλΡτΞ�σουμΡ Ρίναι το Contest Management System, CMS Ρν
-συντομία \footnote{https://cms-dev.github.io/}. Ξ ΟΟŒΞΊΞ΅ΞΉΟ„Ξ±ΞΉ Ξ³ΞΉΞ± Ξ­Ξ½Ξ± κατανΡμημένο σύστημα διαχΡίρισης ΞΊΞ±ΞΉ διΡξαγωγΞ�Ο‚
+συντομία \footnote{\url{https://cms-dev.github.io/}}. Ξ ΟΟŒΞΊΞ΅ΞΉΟ„Ξ±ΞΉ Ξ³ΞΉΞ± Ξ­Ξ½Ξ± κατανΡμημένο σύστημα διαχΡίρισης ΞΊΞ±ΞΉ διΡξαγωγΞ�Ο‚
 Ξ΄ΞΉΞ±Ξ³Ο‰Ξ½ΞΉΟƒΞΌΟŽΞ½ το οποίο σχΡδιάστηκΡ αρχικά Ξ³ΞΉΞ± την ΔιΡθνΞ� ΞŸΞ»Ο…ΞΌΟ€ΞΉΞ¬Ξ΄Ξ± ΠληροφορικΞ�Ο‚
 του 2012. ΑποτΡλΡίται Ξ±Ο€ΟŒ Ξ­Ξ½Ξ± πλΞ�ΞΈΞΏΟ‚ μικρο-Ο…Ο€Ξ·ΟΞ΅ΟƒΞΉΟŽΞ½ που συνθέτουν το ΟƒΟ…Ξ½ΞΏΞ»ΞΉΞΊΟŒ
 σύστημα.
@@ -338,14 +338,14 @@ ContestWebServer. ΕκΡί βλέπουν Ξ³ΞΉΞ± κάθΡ Ο€ΟΟŒΞ²Ξ»Ξ·ΞΌΞ± τη
   \includegraphics[scale=0.4,trim=4 4 4 4,clip]{Figures/cmscontestant.png}
   \caption[ΣΡλίδα προβλΞ�ματος CMS]{Ξ— σΡλίδα Ξ΅Ξ½ΟŒΟ‚ προβλΞ�ματος, ΟŒΟ€Ο‰Ο‚ τη βλέπΡι Ξ­Ξ½Ξ±Ο‚
   Ξ΄ΞΉΞ±Ξ³Ο‰Ξ½ΞΉΞΆΟŒΞΌΞ΅Ξ½ΞΏΟ‚. Διακρίνονται τα στοιχΡία του προβλΞ�ματος ΞΊΞ±ΞΉ όλα τα
-  Ξ΅Ο€ΞΉΟƒΟ…Ξ½Ξ±Ο€Ο„ΟŒΞΌΞ΅Ξ½Ξ±. Ξ Ξ·Ξ³Ξ�: https://cms-dev.github.io/screenshots.html}
+  Ξ΅Ο€ΞΉΟƒΟ…Ξ½Ξ±Ο€Ο„ΟŒΞΌΞ΅Ξ½Ξ±. Ξ Ξ·Ξ³Ξ�: \url{https://cms-dev.github.io/screenshots.html}}
 \end{figure}
 
 \begin{figure}
   \centering
   \includegraphics[scale=0.3,trim=4 4 4 4,clip]{Figures/cmsranking.png}
   \caption[ΣΡλίδα βαθμολογιών CMS]{Ξ— σΡλίδα της βαθμολογίας, ΞΌΞ΅ τη συνολικΞ� κατάταξη
-  ΞΊΞ±ΞΉ Ξ±Ξ½Ξ¬ Ξ΄ΞΉΞ±Ξ³Ο‰Ξ½ΞΉΞΆΟŒΞΌΞ΅Ξ½ΞΏ σΡ όλα τα προβλΞ�ματα. Ξ Ξ·Ξ³Ξ�: https://cms-dev.github.io/screenshots.html}
+  ΞΊΞ±ΞΉ Ξ±Ξ½Ξ¬ Ξ΄ΞΉΞ±Ξ³Ο‰Ξ½ΞΉΞΆΟŒΞΌΞ΅Ξ½ΞΏ σΡ όλα τα προβλΞ�ματα. Ξ Ξ·Ξ³Ξ�: \url{https://cms-dev.github.io/screenshots.html}}
 \end{figure}
 
 \begin{figure}
@@ -353,14 +353,14 @@ ContestWebServer. ΕκΡί βλέπουν Ξ³ΞΉΞ± κάθΡ Ο€ΟΟŒΞ²Ξ»Ξ·ΞΌΞ± τη
   \includegraphics[scale=0.3,trim=4 4 4 4,clip]{Figures/cmsadmin.png}
   \caption[ΣΡλίδα διαχΡίρισης διαγωνισμού CMS]{Ξ— σΡλίδα της διαχΡίρισης Ξ΅Ξ½ΟŒΟ‚
   διαγωνισμού. Διακρίνονται συνολικά στατιστικά Ξ³ΞΉΞ± τις υποβολές, Ξ· κατάσταση
-  της ουράς ΞΊΞ±ΞΉ των Workers. Ξ Ξ·Ξ³Ξ�: https://cms-dev.github.io/screenshots.html}
+  της ουράς ΞΊΞ±ΞΉ των Workers. Ξ Ξ·Ξ³Ξ�: \url{https://cms-dev.github.io/screenshots.html}}
 \end{figure}
 
 \FloatBarrier
 
 \section{Mooshak 2.0}
 
-΀ο Mooshak 2.0 \footnote{https://mooshak2.dcc.fc.up.pt/} Ρίναι ΞΊΞΉ Ξ±Ο…Ο„ΟŒ Ξ­Ξ½Ξ±
+΀ο Mooshak 2.0 \footnote{\url{https://mooshak2.dcc.fc.up.pt/}} Ρίναι ΞΊΞΉ Ξ±Ο…Ο„ΟŒ Ξ­Ξ½Ξ±
 σύστημα διαχΡίρισης Ξ΄ΞΉΞ±Ξ³Ο‰Ξ½ΞΉΟƒΞΌΟŽΞ½ ΞΌΞ΅ Ξ±Ο…Ο„ΟŒΞΌΞ±Ο„Ξ· Ξ±ΞΎΞΉΞΏΞ»ΟŒΞ³Ξ·ΟƒΞ· Ξ³ΞΉΞ± τις υποβολές.
 ΑποτΡλΡί τη Ξ½Ξ΅ΟŒΟ„Ξ΅ΟΞ· υλοποίηση του Mooshak, ΞΌΞ΅ μΡταφορά του κώδικά Ξ±Ο€ΟŒ C++ ΞΊΞ±ΞΉ
 Tcl σΡ Java ΞΌΞ΅ χρΞ�ση της ΡργαλΡιοθΞ�ΞΊΞ·Ο‚ Google Web Toolkit. H αρχικΞ� έκδοση του
@@ -494,7 +494,7 @@ University (\cite{Rozhkov}). ΧρησιμοποιΡίται Ο„ΟŒΟƒΞΏ Ξ³ΞΉΞ± ΞΌΞ΅
 γρΞ�γορη δημιουργία ΞΊΞ±ΞΉ Ξ±ΞΎΞΉΞΏΞ»ΟŒΞ³Ξ·ΟƒΞ· προβλημάτων Ξ±Ο€ΟŒ τους διαχΡιριστές. ΑυτΞ�
 διατίθΡται ΞΊΞ±ΞΉ ανΡξάρτητα Ξ±Ο€ΟŒ το Ο…Ο€ΟŒΞ»ΞΏΞΉΟ€ΞΏ Ο€ΟΟŒΞ³ΟΞ±ΞΌΞΌΞ± προς αντικατάσταση
 αντίστοιχων Ξ΄ΞΉΞ±Ξ΄ΞΉΞΊΟ„Ο…Ξ±ΞΊΟŽΞ½ ΡργαλΡίων ΟŒΟ€Ο‰Ο‚ Ρίναι το Polygon
-\footnote{https://polygon.codeforces.com/}. Ξ— δημιουργία των προβλημάτων
+\footnote{\url{https://polygon.codeforces.com/}}. Ξ— δημιουργία των προβλημάτων
 γίνΡται ΞΌΞ΅ το ανέβασμα Ξ΅Ξ½ΟŒΟ‚ συμπιΡσμένου αρχΡίου το οποίο πΡριέχΡι ΞΌΞΉΞ± XML
 πΡριγραφΞ� ΞΊΞ±ΞΉ τα απαραίτητα αρχΡία Ρλέγχου.
 
@@ -1562,7 +1562,7 @@ descriptor.json αρχΡίου.
 
 \begin{figure}
   \centering
-  \includegraphics[scale=0.45,trim=4 4 4 4,clip]{Figures/interactive.png}
+  \includegraphics[scale=0.6,trim=4 4 4 4,clip]{Figures/interactive.png}
   \caption[ΕκτέλΡση διαδραστικού generator αρχΡίου descriptor.json]{Ένα παράδΡιγμα
   ΡκτέλΡσης του generatejson.py Ξ³ΞΉΞ± την Ξ±Ο…Ο„ΟŒΞΌΞ±Ο„Ξ· παραγωγΞ� του απαραίτητου
   descriptor.json. Οι Ρντολές του χρΞ�στη Ρίναι υπογραμμισμένΡς.}
@@ -1747,10 +1747,10 @@ Model-View-Controller (MVC) Ξ� Ο€Ξ±ΟΟŒΞΌΞΏΞΉΞ± ΞΌΞ΅ χρΞ�ση κάποιου 
 ανάλυση του πηγαίου κώδικα των Ο…Ο€ΞΏΞ²ΞΏΞ»ΟŽΞ½ τους, ΞΊΞ±ΞΈΟŽΟ‚ δΡν ΡκτΡλΡίται ΞΌΞ΅Ο„Ξ±Ξ³Ξ»ΟŽΟ„Ο„ΞΉΟƒΞ·
 ΞΊΞ±ΞΉ όλα τα σφάλματα Ρμφανί΢ονται κατά την ΡκτέλΡση. Ένα ΡργαλΡίο που ΞΈΞ±
 μπορούσΡ Ξ½Ξ± χρησιμοποιηθΡί Ξ³ΞΉΞ± το συγκΡκριμένο ΟƒΞΊΞΏΟ€ΟŒ Ρίναι το pylint
-\footnote{https://www.pylint.org/}. ΀ο συγκΡκριμένο Ο€ΟΟŒΞ³ΟΞ±ΞΌΞΌΞ±, έχΡι τη
+\footnote{\url{https://www.pylint.org/}}. ΀ο συγκΡκριμένο Ο€ΟΟŒΞ³ΟΞ±ΞΌΞΌΞ±, έχΡι τη
 Ξ΄Ο…Ξ½Ξ±Ο„ΟŒΟ„Ξ·Ο„Ξ± Ο„ΟŒΟƒΞΏ Ξ½Ξ± Ρντοπί΢Ρι σφάλματα πριν την ΡκτέλΡση, ΟŒΟƒΞΏ ΞΊΞ±ΞΉ Ξ½Ξ± ΡλέγχΡι την
-Ο€ΞΏΞΉΟŒΟ„Ξ·Ο„Ξ± του κώδικα σύμφωνα ΞΌΞ΅ συγκΡκριμένα στάνταρ ΟŒΟ€Ο‰Ο‚ Ρίναι Ο€.Ο‡. το PEP 8.
-\cite{pep8}
+Ο€ΞΏΞΉΟŒΟ„Ξ·Ο„Ξ± του κώδικα σύμφωνα ΞΌΞ΅ συγκΡκριμένα στάνταρ ΟŒΟ€Ο‰Ο‚ Ρίναι Ο€.Ο‡. το PEP 8
+\footnote{\url{https://www.python.org/dev/peps/pep-0008/}}.
 
 \bigskip
 
@@ -1760,7 +1760,7 @@ Model-View-Controller (MVC) Ξ� Ο€Ξ±ΟΟŒΞΌΞΏΞΉΞ± ΞΌΞ΅ χρΞ�ση κάποιου 
 υλοποιηθΡί Ξ­Ξ½Ξ± πιο αποκλΡισμένο (sandboxed) πΡριβάλλον, Ο€ΞΉΞΈΞ±Ξ½ΟŒΞ½ ΞΌΞ΅ τη χρΞ�ση
 Ξ΅Ξ½ΟŒΟ‚ Ρικονικού μηχανΞ�ματος που Ξ½Ξ± έχΡι ως ΟƒΟ„ΟŒΟ‡ΞΏ τον Ξ±Ο€ΞΏΞΊΞ»Ξ΅ΞΉΟƒΞΌΟŒ των ΡκτΡλούμΡνων
 προγραμμάτων Ξ� ΞΌΞ΅ χρΞ�ση ΡιδικΡυμένου λογισμικού ως container, Ο€.Ο‡. Docker
-\footnote{https://www.docker.com/}.
+\footnote{\url{https://www.docker.com/}}.
 
 \bigskip