pub trait Readable { fn read_file(path: String, timer: &mut Timer<'_>) -> Result<Self> where Self: Sized; }