diff --git a/src/main/java/edu/mit/blocks/workspace/ContextMenu.java b/src/main/java/edu/mit/blocks/workspace/ContextMenu.java
index bc1adb51164b5e17c75bdebaf81d24409e8a7a73..f26732194c6b4638fcf01934ee637e0615076948 100644
--- a/src/main/java/edu/mit/blocks/workspace/ContextMenu.java
+++ b/src/main/java/edu/mit/blocks/workspace/ContextMenu.java
@@ -82,6 +82,11 @@ public class ContextMenu extends PopupMenu implements ActionListener {
     	cloneAllItem1.addActionListener(rndBlockMenu);
         addCommentMenu.add(cloneAllItem1);
         
+        refrenceItem = new MenuItem(uiMessageBundle.getString("ardublock.ui.reference"));
+        refrenceItem.setActionCommand(OPEN_REFERENCE);
+        refrenceItem.addActionListener(rndBlockMenu);
+        addCommentMenu.add(refrenceItem);
+        
         addCommentMenuInit = true;
         
     }
@@ -109,6 +114,11 @@ public class ContextMenu extends PopupMenu implements ActionListener {
     	cloneAllItem2.setActionCommand(CLONE_BLOCKS);
     	cloneAllItem2.addActionListener(rndBlockMenu);
     	removeCommentMenu.add(cloneAllItem2);
+    	
+        refrenceItem = new MenuItem(uiMessageBundle.getString("ardublock.ui.reference"));
+        refrenceItem.setActionCommand(OPEN_REFERENCE);
+        refrenceItem.addActionListener(rndBlockMenu);
+        removeCommentMenu.add(refrenceItem);
         
         removeCommentMenuInit = true;
     }
@@ -161,7 +171,6 @@ public class ContextMenu extends PopupMenu implements ActionListener {
         return null;
     }
     
-<<<<<<< d9a986a828726b1e45728775df9d1d8a29dab891
     /**
      * opens reference-file (html) for active block 
      * in standard browser
@@ -360,8 +369,6 @@ public class ContextMenu extends PopupMenu implements ActionListener {
     	}
         return;
     }
-=======
->>>>>>> 96d591de06c7d786793f059145b4f9a934b0675e
 
     public void actionPerformed(ActionEvent a) {
         if (a.getActionCommand() == ARRANGE_ALL_BLOCKS) {
@@ -391,5 +398,11 @@ public class ContextMenu extends PopupMenu implements ActionListener {
                 ((RenderableBlock) activeComponent).cloneMe(false);
             }
         }
+        else if (a.getActionCommand() == OPEN_REFERENCE) {
+        	//notify the renderableblock componenet that lauched the conetxt menu
+            if (activeComponent != null && activeComponent instanceof RenderableBlock) {
+            	createReferenceWindow(((RenderableBlock) activeComponent).getBlock().getGenusName());
+            }
+        }
     }
 }