diff --git a/src/main/java/MainClasses/Candidate.java b/src/main/java/MainClasses/Candidate.java
index 8c556970b9fe64006fd3d0463e36990d612861fe..a3b93b0cd828217ed68075ceb04fe14532206a0a 100644
--- a/src/main/java/MainClasses/Candidate.java
+++ b/src/main/java/MainClasses/Candidate.java
@@ -2,8 +2,9 @@ package MainClasses;
 
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Comparator;
 
-public class Candidate {
+public class Candidate implements Comparable<Candidate> {
 
     private final int[] folding;   // 0 = North | 1 = East | 2 = South | 3 = West
     private ArrayList<Vertex> vertices;
@@ -68,4 +69,10 @@ public class Candidate {
 
         return newOut;
     }
+
+    @Override
+    public int compareTo(Candidate that)
+    {
+        return (int)(1000.0*(this.getFitness() - that.getFitness()));
+    }
 }