diff --git a/SiteGen.java b/SiteGen.java
new file mode 100644
index 0000000000000000000000000000000000000000..9d777ae3773c6731075973995e40fd6af3b46cae
--- /dev/null
+++ b/SiteGen.java
@@ -0,0 +1,27 @@
+import java.nio.file.*;
+import java.util.*;
+import java.util.stream.*;
+
+class SiteGen {
+    static String siteTitle = "My favorite movies";
+
+    static List<String> movieList = List.of(
+        "Star Wars",
+        "Star Trek",
+        "Battlestar Galactica"
+    );
+
+    static String htmlString =
+        "<html>" +
+            "<head><title>" + siteTitle + "</title></head>" +
+            "<body>" +
+                "<h1>" + siteTitle + "</h1>" +
+                "<ul>" + movieList.stream().map(i -> "<li>"+ i + "</li>").collect(Collectors.joining()) + "</ul>" +
+            "</body>" +
+        "<html>";
+
+    public static void main(String args[]) throws Exception {
+        Files.createDirectory(Paths.get("public/"));
+        Files.write(Paths.get("public/index.html"), htmlString.getBytes());
+    }
+}