diff --git a/.vscode/ipch/ab23cd8ac6e5a21a/http-server.ipch b/.vscode/ipch/ab23cd8ac6e5a21a/http-server.ipch
index 483f6a50131d7006c4728cd9acf18a84051efd9f..2793f8f3ade6ff1e7d82a3895a263a978ce86674 100644
Binary files a/.vscode/ipch/ab23cd8ac6e5a21a/http-server.ipch and b/.vscode/ipch/ab23cd8ac6e5a21a/http-server.ipch differ
diff --git a/http-server.c b/http-server.c
index cf3a91f0b3be638f6003c83cf479803e81fc0d7e..31e7f79cef6cdb6f002a6f9a4e336ff961c72bee 100644
--- a/http-server.c
+++ b/http-server.c
@@ -195,7 +195,12 @@ static bool handle_http_request(int sockfd)
                 size = st.st_size + added_length;
                 n = sprintf(buff, HTTP_200_FORMAT, size);
             }
-            else if(strstr(buff, "guess=Guess") != NULL) {     
+            else if(strstr(buff, "guess=Guess") != NULL) {  
+                char *keyword = strstr(buff, "keyword=")+8;
+                int keyword_length = strlen(keyword);
+                keyword[keyword_length-12] = '\0';
+                printf("keyword is: %s\n", keyword);
+
                 if(sockfd == user1){
                     if(user2_start == 1){
                         webpage = "html/4_accepted.html";
@@ -253,8 +258,11 @@ static bool handle_http_request(int sockfd)
                     return false;
                 }
             } else {
-                printf("%s\n", buff);
-                write(sockfd, buff, st.st_size);
+                if (write(sockfd, buff, st.st_size) < 0)
+                {
+                    perror("write");
+                    return false;
+                }
                 
             }
         } 
diff --git a/server b/server
index 0231189ab0ac23a3fdeca41a12affc70eed35476..f6aa0ea59f69134f1df52d42bfbc04e1aad31006 100755
Binary files a/server and b/server differ