pub trait BitBase {
// Required methods
fn get_bits(&self, depth: u32) -> u32;
fn get_base(&self, depth: u32) -> u32;
fn get_max(&self, depth: u32) -> Integer;
fn get_initial_base(&self) -> u32;
fn interval(&self, left: &Integer, right: &Integer, depth: u32) -> Integer;
}