pub trait Array<T> {
// Required methods
fn ordered_list(&self) -> Vec<T>;
fn fill_ordered_list(&self, list: &mut Vec<T>);
fn fill_ordered_list_with_stack(
&self,
list: &mut Vec<T>,
stack: &mut Vec<StackNode>
);
}