diff --git a/src/main.rs b/src/main.rs
index ae356f3..a4f3f88 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -7,8 +7,19 @@ use serde::Deserialize;
 fn main() -> Result<(), Box<dyn Error>> {
     let path = env::args_os().nth(1).ok_or("i NEED a path")?;
     let file = File::open(path)?;
-    let data: Stats = serde_json::from_reader(file)?;
-    println!("{data:#?}");
+    let stats: Stats = serde_json::from_reader(file)?;
+    eprintln!("{:#?}", stats.info);
+
+    let mut mons: Vec<_> = stats
+        .data
+        .iter()
+        .filter(|(_k, v)| v.usage > 0.01)
+        .map(|(k, v)| (k, v.viability_ceiling[1] as f32 / v.usage))
+        .collect();
+    mons.sort_unstable_by(|(_, v1), (_, v2)| v1.total_cmp(v2).reverse());
+
+    println!("{:#?}", &mons[..10]);
+
     Ok(())
 }