pub trait Delegate {
// Required methods
fn clear_graphics(&mut self);
fn draw_line(&mut self, from: Pos, to: Pos, pen_size: f64, color: LogoColor);
fn fill(&mut self, pos: Pos, color: LogoColor);
fn show(&mut self, message: &str);
}