diff --git a/Products.java b/Products.java
index c531bc37c793bac0cd2960c985a40724b57904ba..c25810f93c6c68ff7af81553467ef3c7839e705b 100644
--- a/Products.java
+++ b/Products.java
@@ -259,4 +259,15 @@ public class Products { /* a good class, but not as good as cse391 */
                 4.99
         );
     }
+    
+    public Product uwzhuohuProduct() {
+        return new Product(
+                "Visual Studio Code",
+                "Surprise surprise there is a text editor with even GUI!",
+                "vscode.png",
+                "The best editor, except IDEA:)",
+                0
+        );
+    }
+
 }
diff --git a/Staff.java b/Staff.java
index 79b12861ddae9ee69ce0c3679aba6ac2f11580ca..01ae00eb0362d587a0d1677deae85d9afcacb79d 100644
--- a/Staff.java
+++ b/Staff.java
@@ -278,5 +278,15 @@ public class Staff {
                 "A grey cat tring to sleep on the bed"
         );
     }
+    
+    public Employee uwzhuohu() {
+        return new Employee(
+                "Anchor",
+                "Student",
+                "Crazy about using vim",
+                "vim.jpg",
+                "I spent hours to figure out how to connect vscode with ece linux and then failed..."
+        );
+    }
 
 }	
diff --git a/images/products/vscode.png b/images/products/vscode.png
new file mode 100644
index 0000000000000000000000000000000000000000..53b8244743df5715e84f3f38e48526a9a012c652
Binary files /dev/null and b/images/products/vscode.png differ
diff --git a/images/staff/vim.jpg b/images/staff/vim.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..68a5937ecbab2ebadd97aea8a2e050ef53e690c6
Binary files /dev/null and b/images/staff/vim.jpg differ