```diff
--- stats.py
+++ stats.py
@@ -1,4 +1,9 @@
 def median(values):
+    if not values:
+        return None
     values = sorted(values)
     mid = len(values) // 2
-    return values[mid]
+    if len(values) % 2 == 0:
+        return (values[mid - 1] + values[mid]) / 2
+    else:
+        return values[mid]
```