Index: branches/localSpectral/src/view/VertexPaintRankTransformer.java
===================================================================
--- branches/localSpectral/src/view/VertexPaintRankTransformer.java	(revision 33)
+++ branches/localSpectral/src/view/VertexPaintRankTransformer.java	(revision 34)
@@ -13,15 +13,15 @@
 
     List<VertexScore<V>> pagerank;
-    List<V> cluster;
+    V seed_node;
 
-    public VertexPaintRankTransformer(List<VertexScore<V>> ranking, List<V> cluster){
+    public VertexPaintRankTransformer(List<VertexScore<V>> ranking, V seed_node){
         this.pagerank = ranking;
-        this.cluster = cluster;
+        this.seed_node = seed_node;
     }
 
     public Paint transform(V node) {
 
-        if(cluster != null){
-            if (cluster.contains(node)){
+        if(seed_node != null){
+            if (seed_node.equals(node)){
                 return (Paint) Color.GREEN;
             }
Index: branches/localSpectral/src/view/Viewer.java
===================================================================
--- branches/localSpectral/src/view/Viewer.java	(revision 33)
+++ branches/localSpectral/src/view/Viewer.java	(revision 34)
@@ -4,15 +4,25 @@
 import clustering.VertexScore;
 import clustering.VertexString;
+import edu.uci.ics.jung.algorithms.layout.DAGLayout;
 import edu.uci.ics.jung.algorithms.layout.FRLayout;
+import edu.uci.ics.jung.algorithms.layout.KKLayout;
 import edu.uci.ics.jung.algorithms.layout.Layout;
 import edu.uci.ics.jung.graph.Graph;
 import edu.uci.ics.jung.visualization.BasicVisualizationServer;
+import java.awt.BorderLayout;
 import java.awt.Color;
 import java.awt.Dimension;
+import java.awt.FlowLayout;
 import java.awt.LayoutManager;
 import java.awt.Paint;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 import java.util.ArrayList;
 import java.util.List;
+import javax.swing.JButton;
 import javax.swing.JFrame;
+import javax.swing.JPanel;
+import javax.swing.JTextArea;
+import javax.xml.bind.JAXB;
 import org.apache.commons.collections15.Transformer;
 
@@ -25,16 +35,36 @@
     BasicVisualizationServer<V,E> vv;
     JFrame frame;
+    JButton button;
+    JPanel button_panel;
+    JTextArea text ;
 
-    public Viewer(Graph<V,E> graph) {
+    public Viewer(Graph<V,E> graph, ActionListener listerner) {
+        this.button = new JButton("Next");
+        this.button.addActionListener(listerner);
+        this.button_panel = new JPanel(new BorderLayout(100,100));
+        this.button_panel.add(button);
+        this.text = new JTextArea();
+        this.text.setEditable(false);
+        this.text.setBackground(Color.yellow);
+
         this.graph = graph;
-        this.frame = new JFrame("Graph View");
-        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
-        layout = new FRLayout(graph);
-        layout.setSize(new Dimension(1000,700));
+        this.frame = new JFrame("Clustering with Google PageRank");
+        this.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+        KKLayout kklayout = new KKLayout(graph);
+        kklayout.setAdjustForGravity(false);
+        kklayout.setMaxIterations(100);
+        this.layout = kklayout;
+        layout.setSize(new Dimension(1280,700));
         vv = new BasicVisualizationServer(layout);
-        vv.setPreferredSize(new Dimension(1000,700));
+        vv.setPreferredSize(new Dimension(1280,700));
+        vv.add(this.button_panel);
+        vv.add(this.text);
         vv.getRenderContext().setVertexLabelTransformer(new VertexLabelTransformer<V, String>());
+       
     }
 
+    public void setText(String text){
+        this.text.setText(text);
+    }
     public void setGraph(Graph<V, E> graph) {
         this.graph = graph;
@@ -43,6 +73,6 @@
     }
     
-    public void viewGraphRank(List<VertexScore<V>> pagerank, List<V> cluster){
-         VertexPaintRankTransformer vertexPaint = new VertexPaintRankTransformer(pagerank,cluster);
+    public void viewGraphRank(List<VertexScore<V>> pagerank, V seed_node){
+         VertexPaintRankTransformer vertexPaint = new VertexPaintRankTransformer(pagerank,seed_node);
          vv.getRenderContext().setVertexFillPaintTransformer((Transformer<V, Paint>) vertexPaint);
          
@@ -67,3 +97,4 @@
 
      }
+
 }
