pub fn extract_number(&mut self) -> u32 {
        if self.index == N {
            self.twist();
        }

        let y = temper(self.state[self.index]);
        self.index += 1;

        y
    }
// Extract a tempered value based on state[index]
// calling twist() every N numbers
Extract a tempered value based on state[index]
calling twist() every N numbers
Extract a tempered value based on state [ index ] calling twist () every N numbers
pub fn extract_number(&mut self) -> u32 {
        if self.index == N {
            self.twist();
        }
        let y = temper(self.state[self.index]);
        self.index += 1;
        y
    }
pub fn extract_number ( & mut self ) -> u32 { if self . index == N { self . twist ( ) ; } let y = temper ( self . state [ self . index ] ) ; self . index += 1 ; y }
Extract a tempered value based on state[index]
calling twist() every N numbers
Extract a tempered value based on state [ index ] calling twist () every N numbers
&mut self