diff --git a/lights/src/lib.rs b/lights/src/lib.rs
index eb226ac..47b67c9 100644
--- a/lights/src/lib.rs
+++ b/lights/src/lib.rs
@@ -49,3 +49,12 @@ impl<T: Lights, I: Iterator> PixelIterator<T> for I
         self.for_each(|pixel| lights.render(pixel.borrow()));
     }
 }
+
+pub fn murmurf(state: &mut u32) -> u32 {
+    *state ^= *state >> 16;
+    *state *= 0x85ebca6b;
+    *state ^= *state >> 13;
+    *state *= 0xc2b2ae35;
+    *state ^= *state >> 16;
+    return *state;
+}