pub fn step(&mut self) -> u8{
		let or_seed : u8 = 1 << self._step;		
		let seed_bool : bool = (or_seed & self.buffer) == or_seed;
		let first_bool : bool = (0x80 & self.buffer) == 0x80;
		
		let mut return_bit :u8 = 0;

		self.buffer = self.buffer << 1;

		if seed_bool != first_bool{
			return_bit = 1
		}
	    self.buffer |= return_bit;
	    return_bit

	}
// this will be a function to preform a simple step
this will be a function to preform a simple step
this will be a function to preform a simple step
pub fn step(&mut self) -> u8{
		let or_seed : u8 = 1 << self._step;		
		let seed_bool : bool = (or_seed & self.buffer) == or_seed;
		let first_bool : bool = (0x80 & self.buffer) == 0x80;
		let mut return_bit :u8 = 0;
		self.buffer = self.buffer << 1;
		if seed_bool != first_bool{
			return_bit = 1
		}
	    self.buffer |= return_bit;
	    return_bit
	}
pub fn step ( & mut self ) -> u8 { let or_seed : u8 = 1 << self . _step ; let seed_bool : bool = ( or_seed & self . buffer ) == or_seed ; let first_bool : bool = ( 0x80 & self . buffer ) == 0x80 ; let mut return_bit : u8 = 0 ; self . buffer = self . buffer << 1 ; if seed_bool != first_bool { return_bit = 1 } self . buffer |= return_bit ; return_bit }
this will be a function to preform a simple step
this will be a function to preform a simple step
&mut self
&mut self