code: func (s *Random) readByte() byte {
  	before := time.Now()
  	rndDuration := time.Duration(getUInt16FromBytes(s.val))
  
  	time.Sleep(DEFAULT_SLEEP_TIME + rndDuration)
  	diff := time.Now().Sub(before)
  	n := byte(diff.Nanoseconds())
  
  	s.val[s.index] = n
  	s.index ^= 1
  
  	return n
  }
docs: // readByte creates a single random byte.