pub fn pow(base: usize, exp: usize) -> usize