pub fn approx_equal(a: f64, b: f64, dp: u8) -> bool { let p = 10f64.powi(-(dp as i32)); (a - b).abs() < p }