pub trait Cursor {
// Required methods
fn move_up(&mut self, lines: Option<usize>);
fn move_down(&mut self, lines: Option<usize>);
fn move_right(&mut self, cols: Option<usize>);
fn move_left(&mut self, cols: Option<usize>);
fn position(&mut self, x: usize, y: usize);
}