Index: branches/localSpectral/src/view/VertexPaintTransformer.java
===================================================================
--- branches/localSpectral/src/view/VertexPaintTransformer.java	(revision 27)
+++ branches/localSpectral/src/view/VertexPaintTransformer.java	(revision 32)
@@ -18,6 +18,8 @@
 
     public Paint transform(V node) {
-      if(cluster.contains(node))
-         return (Paint) Color.GREEN;
+      if(cluster.contains(node)){
+         Color c = new Color(0,255,0);
+         return (Paint) c;
+      }
       else
          return (Paint) Color.RED;
Index: branches/localSpectral/src/view/Viewer.java
===================================================================
--- branches/localSpectral/src/view/Viewer.java	(revision 27)
+++ branches/localSpectral/src/view/Viewer.java	(revision 32)
@@ -2,4 +2,6 @@
 package view;
 
+import clustering.VertexScore;
+import clustering.VertexString;
 import edu.uci.ics.jung.algorithms.layout.FRLayout;
 import edu.uci.ics.jung.algorithms.layout.Layout;
@@ -8,4 +10,5 @@
 import java.awt.Color;
 import java.awt.Dimension;
+import java.awt.LayoutManager;
 import java.awt.Paint;
 import java.util.ArrayList;
@@ -34,4 +37,20 @@
     }
 
+    public void setGraph(Graph<V, E> graph) {
+        this.graph = graph;
+        layout.setGraph(graph);
+        frame.repaint();
+    }
+    
+    public void viewGraphRank(List<VertexScore<V>> pagerank, List<V> cluster){
+         VertexPaintRankTransformer vertexPaint = new VertexPaintRankTransformer(pagerank,cluster);
+         vv.getRenderContext().setVertexFillPaintTransformer((Transformer<V, Paint>) vertexPaint);
+         
+         frame.getContentPane().add(vv);
+         frame.pack();
+         frame.repaint();
+         frame.setVisible(true);
+    }
+
 
     public void viewGraph(List<V> cut){
