Index: branches/localSpectral/src/clustering/Edge.java
===================================================================
--- branches/localSpectral/src/clustering/Edge.java	(revision 33)
+++ branches/localSpectral/src/clustering/Edge.java	(revision 33)
@@ -0,0 +1,33 @@
+
+package clustering;
+
+public class Edge<V> {
+    V vertex1;
+    V vertex2;
+
+    public Edge(V vertex1, V vertex2) {
+        this.vertex1 = vertex1;
+        this.vertex2 = vertex2;
+    }
+
+    public V getVertex1() {
+        return vertex1;
+    }
+
+    public V getVertex2() {
+        return vertex2;
+    }
+
+    public void setVertex1(V vertex1) {
+        this.vertex1 = vertex1;
+    }
+
+    public void setVertex2(V vertex2) {
+        this.vertex2 = vertex2;
+    }
+
+    
+    
+
+    
+}
Index: branches/localSpectral/src/clustering/VertexString.java
===================================================================
--- branches/localSpectral/src/clustering/VertexString.java	(revision 33)
+++ branches/localSpectral/src/clustering/VertexString.java	(revision 33)
@@ -0,0 +1,37 @@
+
+package clustering;
+
+
+public class VertexString {
+
+    String name;
+    int colour;
+
+    public VertexString(String name, int red_colour) {
+        this.name = name;
+        this.colour = red_colour;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public int getColour() {
+        return colour;
+    }
+
+    public void setColour(int colour) {
+        this.colour = colour;
+    }
+
+    @Override
+    public String toString(){
+        return this.name;
+    }
+
+
+}
Index: branches/localSpectral/src/view/VertexPaintRankTransformer.java
===================================================================
--- branches/localSpectral/src/view/VertexPaintRankTransformer.java	(revision 33)
+++ branches/localSpectral/src/view/VertexPaintRankTransformer.java	(revision 33)
@@ -0,0 +1,39 @@
+
+package view;
+
+import clustering.VertexScore;
+import java.awt.Color;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+import org.apache.commons.collections15.Transformer;
+
+
+public class VertexPaintRankTransformer<V,Paint> implements Transformer<V,Paint>{
+
+    List<VertexScore<V>> pagerank;
+    List<V> cluster;
+
+    public VertexPaintRankTransformer(List<VertexScore<V>> ranking, List<V> cluster){
+        this.pagerank = ranking;
+        this.cluster = cluster;
+    }
+
+    public Paint transform(V node) {
+
+        if(cluster != null){
+            if (cluster.contains(node)){
+                return (Paint) Color.GREEN;
+            }
+        }
+        double score = 0;
+        for(VertexScore s : pagerank){
+            if(s.getVertex().equals(node))
+                score = s.getScore();
+        }
+        int rgb = (int)((255 * score) / pagerank.get(0).getScore());
+        return (Paint) new Color(rgb,0,0);
+     }
+
+
+}
