pub trait Logger {
// Required methods
fn log_attempt(&mut self, attempt_number: u8);
fn log_feasible_breakpoint(
&mut self,
list: &[Horizontal],
fb: FeasibleBreakpoint,
);
fn log_new_active_node(&mut self, an: NewActiveNode);
}