pub trait Substring {
// Required methods
fn substring(&self, start: usize, end: usize) -> &str;
fn remove(&self, index: usize, len: usize) -> String;
fn remove_last(&self) -> String;
fn find_substring(&self, substr: &str) -> Option<usize>;
}