diff --git a/src/main/java/com/example/jerseyexercise/resources/HNishimura.java b/src/main/java/com/example/jerseyexercise/resources/HNishimura.java
new file mode 100644
index 0000000..269ab7c
--- /dev/null
+++ b/src/main/java/com/example/jerseyexercise/resources/HNishimura.java
@@ -0,0 +1,58 @@
+package com.example.jerseyexercise.resources;
+
+import jakarta.ws.rs.*;
+import jakarta.ws.rs.core.MediaType;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+
+@Path("hnishimura")
+@Component
+public class HNishimura {
+    String name = "noname";
+    ArrayList<String> tweetList = new ArrayList<>();
+
+    @GET
+    public String getHelloWorld() {
+        return "Hello World!!";
+    }
+
+    @GET
+    @Path("/name")
+    public String getName() {
+        return name;
+    }
+
+    @PUT
+    @Path("/name")
+    public void setName(@FormParam("name") String newName) {
+        name = newName;
+    }
+
+    @POST
+    @Path("/tweets")
+    @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
+    public void tweet(@FormParam("tweet") String tweet) {
+        tweetList.add(tweet);
+    }
+
+    @GET
+    @Path("/tweets")
+    @Produces(MediaType.APPLICATION_JSON)
+    public ArrayList<String> getTweets() {
+        return tweetList;
+    }
+
+    @GET
+    @Path("/tweets/{no}")
+    public String getTweet(@PathParam("no") int n) {
+        int s = tweetList.size();
+        if(n <= s-1 && 0 <= n) {
+            String t = tweetList.get(n);
+            return t;
+        }
+        else {
+            return "koko niha naiyo";
+        }
+    }
+}