diff --git a/minigrep/src/lib.rs b/minigrep/src/lib.rs
index b5368ee..452670a 100644
--- a/minigrep/src/lib.rs
+++ b/minigrep/src/lib.rs
@@ -41,9 +41,19 @@ pub fn search<'a>(query: &str, contents: &'a str) -> Vec<&'a str> {
 }
 
 pub fn search_case_insensitive<'a>(query: &str, contents: &'a str) -> Vec<&'a str> {
-    vec![]
+    let query = query.to_lowercase();
+    let mut results = Vec::new();
+
+    for line in contents.lines() {
+        if line.to_lowercase().contains(&query) {
+            results.push(line);
+        }
+    }
+
+    results
 }
 
+
 #[cfg(test)]
 mod tests {
     use super::*;