diff --git a/public/js/paperfilter.js b/public/js/paperfilter.js
index 8b41a424496a82a92d0a8106beabad3a16b581f9..14f2209cd26df6dd408fd729c3e6b325930b9598 100644
--- a/public/js/paperfilter.js
+++ b/public/js/paperfilter.js
@@ -1,210 +1,72 @@
-var state2020 = 0
-var state2021 = 0
-var state2022 = 0
-var state2023 = 0
-var state2019 = 0   
-var state = 0
-var count = 0
-function filter(year){
-    var new_row = document.getElementById("cont_paper")
+var state = 0;
+
+// Object to store the state for each year
+var yearStates = {
+    "2020": 0,
+    "2021": 0,
+    "2019": 0,
+    "2022": 0,
+    "2023": 0,
+};
+
+function filter(year) {
+    var new_row = document.getElementById("cont_paper");
     new_row.innerHTML = "";
-   document.getElementById("nextblock").style.display = "none"
+    document.getElementById("nextblock").style.display = "none";
 
-    if (year == "2020") {
-        state = state2020 
-    } else if (year == "2021"){
-        state = state2021
-    } else if (year == "2019"){
-        state = state2019
-    }else if (year == "2022"){
-        state = state2022
-    }else if (year == "2023"){
-        state = state2023
-    }
-    if (state == 0){
-        console.log("filter")
-        // Start loading/adding the paper content to the page here .....
-        if (year == "2020"){
-            for (var j = 0; j < jsonContent.length; j++) {
-                        var filterString = jsonContent[j].item.conference.date.toString()
-                        if ( filterString.includes('2020') || jsonContent[j].item.journal.year == 2020) {
-                            addpaper(jsonContent[j]);
-                            count += 1
-                        }
-                        state = 1
-                       
-                        //Do something
-                    }
-                        document.getElementById("filter2020").style.backgroundColor = "grey"
-                        document.getElementById("filter2021").style.backgroundColor = "lightgrey"
-                        document.getElementById("filter2019").style.backgroundColor = "lightgrey"
-						document.getElementById("filter2022").style.backgroundColor = "lightgrey"
-						document.getElementById("filter2023").style.backgroundColor = "lightgrey"
-						document.getElementById("filter2022").innerHTML = "2022"
-						document.getElementById("filter2023").innerHTML = "2023"
-                        document.getElementById("filter2020").innerHTML = "2020 (" + count +")"
-                        document.getElementById("filter2021").innerHTML = "2021" 
-                        document.getElementById("filter2019").innerHTML = "2019" 
-                        count = 0
-        } else if (year == "2021"){
-            for (var j = 0; j < jsonContent.length; j++) {
-                var filterString = jsonContent[j].item.conference.date.toString()
-                if ( filterString.includes('2021') || jsonContent[j].item.journal.year == 2021) {
-                    addpaper(jsonContent[j]);
-                    count += 1
-                }
-                state = 1
+    // Use the state from the yearStates object
+    state = yearStates[year];
 
-                
-                //Do something
-            }                
-                document.getElementById("filter2021").style.backgroundColor = "grey"
-                document.getElementById("filter2020").style.backgroundColor = "lightgrey"
-                document.getElementById("filter2019").style.backgroundColor = "lightgrey"
-				document.getElementById("filter2022").style.backgroundColor = "lightgrey"
-				document.getElementById("filter2023").style.backgroundColor = "lightgrey"
-				document.getElementById("filter2023").innerHTML = "2023"
-				document.getElementById("filter2022").innerHTML = "2022"
-                document.getElementById("filter2021").innerHTML = "2021 (" + count  +")"
-                document.getElementById("filter2020").innerHTML = "2020" 
-                document.getElementById("filter2019").innerHTML = "2019" 
-                count = 0
-        } else if (year == "2019"){
-            for (var j = 0; j < jsonContent.length; j++) {
-                var filterString = jsonContent[j].item.conference.date.toString()
-                if ( filterString.includes('2019') || jsonContent[j].item.journal.year == 2019) {
-                    addpaper(jsonContent[j]);
-                    count += 1
-                }
-                state = 1
+    if (state === 0) {
+        console.log("filter");
 
-                
-                //Do something
-            }                
-                document.getElementById("filter2019").style.backgroundColor = "grey"
-                document.getElementById("filter2021").style.backgroundColor = "lightgrey"
-                document.getElementById("filter2020").style.backgroundColor = "lightgrey"
-				document.getElementById("filter2022").style.backgroundColor = "lightgrey"
-				document.getElementById("filter2023").style.backgroundColor = "lightgrey"
-				document.getElementById("filter2022").innerHTML = "2022"
-				document.getElementById("filter2023").innerHTML = "2023"
-                document.getElementById("filter2019").innerHTML = "2019 (" + count +")"
-                document.getElementById("filter2021").innerHTML = "2021" 
-                document.getElementById("filter2020").innerHTML = "2020" 
-                count = 0
-        } else if (year == "2023"){
-            for (var j = 0; j < jsonContent.length; j++) {
-                var filterString = jsonContent[j].item.conference.date.toString()
-                if ( filterString.includes('2023') || jsonContent[j].item.journal.year == 2023) {
-                    addpaper(jsonContent[j]);
-                    count += 1
-                }
-                state = 1
+        // Start loading/adding the paper content to the page here .....
+        for (var j = 0; j < jsonContent.length; j++) {
+            var filterString = jsonContent[j].item.conference.date.toString();
 
-                
-                //Do something
-            }                
-                document.getElementById("filter2023").style.backgroundColor = "grey"
-                document.getElementById("filter2021").style.backgroundColor = "lightgrey"
-                document.getElementById("filter2019").style.backgroundColor = "lightgrey"
-                document.getElementById("filter2020").style.backgroundColor = "lightgrey"
-				document.getElementById("filter2022").style.backgroundColor = "lightgrey"
-				document.getElementById("filter2023").style.backgroundColor = "lightgrey"
-				document.getElementById("filter2022").innerHTML = "2022"
-				document.getElementById("filter2019").innerHTML = "2019"
-                document.getElementById("filter2023").innerHTML = "2023 (" + count +")"
-                document.getElementById("filter2021").innerHTML = "2021" 
-                document.getElementById("filter2020").innerHTML = "2020" 
-                count = 0
-        } else if (year == "2022"){
-            for (var j = 0; j < jsonContent.length; j++) {
-                var filterString = jsonContent[j].item.conference.date.toString()
-                if ( filterString.includes('2022') || jsonContent[j].item.journal.year == 2022) {
-                    addpaper(jsonContent[j]);
-                    count += 1
-                }
-                state = 1
+            // Check for the selected year
+            if (filterString.includes(year) || jsonContent[j].item.journal.year == year) {
+                addpaper(jsonContent[j]);
+                count += 1;
+            }
 
-                
-                //Do something
-            }                
-                document.getElementById("filter2019").style.backgroundColor = "lightgrey"
-                document.getElementById("filter2021").style.backgroundColor = "lightgrey"
-                document.getElementById("filter2020").style.backgroundColor = "lightgrey"
-                document.getElementById("filter2023").style.backgroundColor = "lightgrey"
-				document.getElementById("filter2022").style.backgroundColor = "grey"
-                document.getElementById("filter2019").innerHTML = "2019"
-                document.getElementById("filter2021").innerHTML = "2021" 
-                document.getElementById("filter2023").innerHTML = "2023" 
-                document.getElementById("filter2020").innerHTML = "2020"
-				document.getElementById("filter2022").innerHTML = "2022 (" + count +")"				
-                count = 0
+            state = 1;
         }
-        if (year == "2020") {
-            state2020 = 1
-            state2021 = 0
-            state2019 = 0
-			state2022 = 0
-            state2023 = 0
 
-        } else if (year == "2021"){
-            state2021 = 1
-            state2019 = 0
-            state2020 = 0
-			state2022 = 0
-            state2023 = 0
+        // Update the background color and count for the selected year
+        document.getElementById(`filter${year}`).style.backgroundColor = "grey";
 
-        } else if (year == "2019"){
-            state2019 = 1
-            state2020 = 0
-            state2021 = 0
-			state2022 = 0
-            state2023 = 0
+        // Reset other buttons
+        Object.keys(yearStates).forEach((otherYear) => {
+            if (otherYear !== year) {
+                yearStates[otherYear] = 0;
+                document.getElementById(`filter${otherYear}`).style.backgroundColor = "lightgrey";
+                document.getElementById(`filter${otherYear}`).innerHTML = `${otherYear}`;
+            }
+        });
+
+        document.getElementById(`filter${year}`).innerHTML = `${year} (${count})`;
+        count = 0;
+
+        // Update the state for the selected year
+        yearStates[year] = 1;
+    } else if (state === 1) {
+        // Reset the state and display the initial set of papers
+        yearStates[year] = 0;
+        document.getElementById(`filter${year}`).style.backgroundColor = "lightgrey";
+        document.getElementById("nextblock").style.display = "block";
 
-        }else if (year == "2022"){
-            state2019 = 0
-            state2020 = 0
-            state2021 = 0
-			state2022 = 1
-            state2023 = 0
-        } else if (year == "2023"){
-            state2019 = 0
-            state2020 = 0
-            state2021 = 0
-			state2022 = 0
-			state2023 = 1
-        } 
-        
-    } else if (state == 1) {
-        if (year == "2020") {
-            state2020 = 0
-        } else if (year == "2021"){
-            state2021 = 0
-        } else if (year == "2019"){
-            state2019 = 0
-        }
-		else if (year == "2022"){
-            state2022 = 0
-        }
-        else if (year == "2023"){
-            state2023 = 0
-        }
-        document.getElementById("filter2020").style.backgroundColor = "lightgrey"
-        document.getElementById("nextblock").style.display = "block"
         for (var j = 0; j < 6; j++) {
             addpaper(jsonContent[j]);
-            //Do something
         }
-        state = 0
-        document.getElementById("filter2019").style.backgroundColor = "lightgrey"
-        document.getElementById("filter2021").style.backgroundColor = "lightgrey"
-        document.getElementById("filter2020").style.backgroundColor = "lightgrey"
-		document.getElementById("filter2022").style.backgroundColor = "lightgrey"
-		document.getElementById("filter2023").style.backgroundColor = "lightgrey"
-        document.getElementById("filter2019").innerHTML = "2019"
-        document.getElementById("filter2021").innerHTML = "2021" 
-        document.getElementById("filter2020").innerHTML = "2020"
-		document.getElementById("filter2022").innerHTML = "2022" 
-		document.getElementById("filter2023").innerHTML = "2023" 
+
+        state = 0;
+
+        // Reset the display for all years
+        Object.keys(yearStates).forEach((otherYear) => {
+            document.getElementById(`filter${otherYear}`).style.backgroundColor = "lightgrey";
+            document.getElementById(`filter${otherYear}`).innerHTML = `${otherYear}`;
+        });
     }
-}
\ No newline at end of file
+}
+
diff --git a/public/js/paperfilter1.js b/public/js/paperfilter1.js
new file mode 100644
index 0000000000000000000000000000000000000000..ba264c31fdb959a1c22ecceec404c2189f6b286a
--- /dev/null
+++ b/public/js/paperfilter1.js
@@ -0,0 +1,210 @@
+var state2020 = 0
+var state2021 = 0
+var state2022 = 0
+var state2023 = 0
+var state2019 = 0   
+var state = 0
+var count = 0
+function filter(year){
+    var new_row = document.getElementById("cont_paper")
+    new_row.innerHTML = "";
+   document.getElementById("nextblock").style.display = "none"
+
+    if (year == "2020") {
+        state = state2020 
+    } else if (year == "2021"){
+        state = state2021
+    } else if (year == "2019"){
+        state = state2019
+    }else if (year == "2022"){
+        state = state2022
+    }else if (year == "2023"){
+        state = state2023
+    }
+    if (state == 0){
+        console.log("filter")
+        // Start loading/adding the paper content to the page here .....
+        if (year == "2020"){
+            for (var j = 0; j < jsonContent.length; j++) {
+                        var filterString = jsonContent[j].item.conference.date.toString()
+                        if ( filterString.includes('2020') || jsonContent[j].item.journal.year == 2020) {
+                            addpaper(jsonContent[j]);
+                            count += 1
+                        }
+                        state = 1
+                       
+                        //Do something
+                    }
+                        document.getElementById("filter2020").style.backgroundColor = "grey"
+                        document.getElementById("filter2021").style.backgroundColor = "lightgrey"
+                        document.getElementById("filter2019").style.backgroundColor = "lightgrey"
+						document.getElementById("filter2022").style.backgroundColor = "lightgrey"
+						document.getElementById("filter2023").style.backgroundColor = "lightgrey"
+						document.getElementById("filter2022").innerHTML = "2022"
+						document.getElementById("filter2023").innerHTML = "2023"
+                        document.getElementById("filter2020").innerHTML = "2020 (" + count +")"
+                        document.getElementById("filter2021").innerHTML = "2021" 
+                        document.getElementById("filter2019").innerHTML = "2019" 
+                        count = 0
+        } else if (year == "2021"){
+            for (var j = 0; j < jsonContent.length; j++) {
+                var filterString = jsonContent[j].item.conference.date.toString()
+                if ( filterString.includes('2021') || jsonContent[j].item.journal.year == 2021) {
+                    addpaper(jsonContent[j]);
+                    count += 1
+                }
+                state = 1
+
+                
+                //Do something
+            }                
+                document.getElementById("filter2021").style.backgroundColor = "grey"
+                document.getElementById("filter2020").style.backgroundColor = "lightgrey"
+                document.getElementById("filter2019").style.backgroundColor = "lightgrey"
+				document.getElementById("filter2022").style.backgroundColor = "lightgrey"
+				document.getElementById("filter2023").style.backgroundColor = "lightgrey"
+				document.getElementById("filter2023").innerHTML = "2023"
+				document.getElementById("filter2022").innerHTML = "2022"
+                document.getElementById("filter2021").innerHTML = "2021 (" + count  +")"
+                document.getElementById("filter2020").innerHTML = "2020" 
+                document.getElementById("filter2019").innerHTML = "2019" 
+                count = 0
+        } else if (year == "2019"){
+            for (var j = 0; j < jsonContent.length; j++) {
+                var filterString = jsonContent[j].item.conference.date.toString()
+                if ( filterString.includes('2019') || jsonContent[j].item.journal.year == 2019) {
+                    addpaper(jsonContent[j]);
+                    count += 1
+                }
+                state = 1
+
+                
+                //Do something
+            }                
+                document.getElementById("filter2019").style.backgroundColor = "grey"
+                document.getElementById("filter2021").style.backgroundColor = "lightgrey"
+                document.getElementById("filter2020").style.backgroundColor = "lightgrey"
+				document.getElementById("filter2022").style.backgroundColor = "lightgrey"
+				document.getElementById("filter2023").style.backgroundColor = "lightgrey"
+				document.getElementById("filter2022").innerHTML = "2022"
+				document.getElementById("filter2023").innerHTML = "2023"
+                document.getElementById("filter2019").innerHTML = "2019 (" + count +")"
+                document.getElementById("filter2021").innerHTML = "2021" 
+                document.getElementById("filter2020").innerHTML = "2020" 
+                count = 0
+        } else if (year == "2023"){
+            for (var j = 0; j < jsonContent.length; j++) {
+                var filterString = jsonContent[j].item.conference.date.toString()
+                if ( filterString.includes('2023') || jsonContent[j].item.journal.year == 2023) {
+                    addpaper(jsonContent[j]);
+                    count += 1
+                }
+                state = 1
+
+                
+                //Do something
+            }                
+                document.getElementById("filter2023").style.backgroundColor = "grey"
+                document.getElementById("filter2021").style.backgroundColor = "lightgrey"
+                document.getElementById("filter2019").style.backgroundColor = "lightgrey"
+                document.getElementById("filter2020").style.backgroundColor = "lightgrey"
+				document.getElementById("filter2022").style.backgroundColor = "lightgrey"
+				document.getElementById("filter2023").style.backgroundColor = "lightgrey"
+				document.getElementById("filter2022").innerHTML = "2022"
+				document.getElementById("filter2019").innerHTML = "2019"
+                document.getElementById("filter2023").innerHTML = "2023 (" + count +")"
+                document.getElementById("filter2021").innerHTML = "2021" 
+                document.getElementById("filter2020").innerHTML = "2020" 
+                count = 0
+        } else if (year == "2022"){
+            for (var j = 0; j < jsonContent.length; j++) {
+                var filterString = jsonContent[j].item.conference.date.toString()
+                if ( filterString.includes('2022') || jsonContent[j].item.journal.year == 2022) {
+                    addpaper(jsonContent[j]);
+                    count += 1
+                }
+                state = 1
+
+                
+                //Do something
+            }                
+                document.getElementById("filter2019").style.backgroundColor = "lightgrey"
+                document.getElementById("filter2021").style.backgroundColor = "lightgrey"
+                document.getElementById("filter2020").style.backgroundColor = "lightgrey"
+                document.getElementById("filter2023").style.backgroundColor = "lightgrey"
+				document.getElementById("filter2022").style.backgroundColor = "grey"
+                document.getElementById("filter2019").innerHTML = "2019"
+                document.getElementById("filter2021").innerHTML = "2021" 
+                document.getElementById("filter2023").innerHTML = "2023" 
+                document.getElementById("filter2020").innerHTML = "2020"
+				document.getElementById("filter2022").innerHTML = "2022 (" + count +")"				
+                count = 0
+        }
+        if (year == "2020") {
+            state2020 = 1
+            state2021 = 0
+            state2019 = 0
+			state2022 = 0
+            state2023 = 0
+
+        } else if (year == "2021"){
+            state2021 = 1
+            state2019 = 0
+            state2020 = 0
+			state2022 = 0
+            state2023 = 0
+
+        } else if (year == "2019"){
+            state2019 = 1
+            state2020 = 0
+            state2021 = 0
+			state2022 = 0
+            state2023 = 0
+
+        }else if (year == "2022"){
+            state2019 = 0
+            state2020 = 0
+            state2021 = 0
+			state2022 = 1
+            state2023 = 0
+        } else if (year == "2023"){
+            state2019 = 0
+            state2020 = 0
+            state2021 = 0
+			state2022 = 0
+			state2023 = 1
+        } 
+        
+    } else if (state == 1) {
+        if (year == "2020") {
+            state2020 = 0
+        } else if (year == "2021"){
+            state2021 = 0
+        } else if (year == "2019"){
+            state2019 = 0
+        }
+		else if (year == "2022"){
+            state2022 = 0
+        }
+        else if (year == "2023"){
+            state2023 = 0
+        }
+        document.getElementById("filter2020").style.backgroundColor = "lightgrey"
+        document.getElementById("nextblock").style.display = "block"
+        for (var j = 0; j < 6; j++) {
+            addpaper(jsonContent[j]);
+            //Do something
+        }
+        state = 0
+        document.getElementById("filter2019").style.backgroundColor = "lightgrey"
+        document.getElementById("filter2021").style.backgroundColor = "lightgrey"
+        document.getElementById("filter2020").style.backgroundColor = "lightgrey"
+		document.getElementById("filter2022").style.backgroundColor = "lightgrey"
+		document.getElementById("filter2023").style.backgroundColor = "lightgrey"
+        document.getElementById("filter2019").innerHTML = "2019"
+        document.getElementById("filter2021").innerHTML = "2021" 
+        document.getElementById("filter2020").innerHTML = "2020"
+		document.getElementById("filter2022").innerHTML = "2022" 
+		document.getElementById("filter2023").innerHTML = "2023" 
+    }
+}