def obfuscate_string(self, s):
        # Convert each byte of the string to an integer
        parts = map(ord, list(s))

        # Convert parts to be new_base numbers
        temp_parts = []
        for p in parts:
            temp_parts.extend(MarkovKeyState.char_to_base(p, self.new_base))

        parts = temp_parts

        # It'll work eventually...I really should do some graph theory to remove words that break the algo
        # But I'll do that later
        while True:
            try:
                # Start off with a random first word (word following --terminate--)
                result = self.create_byte("--terminate--", random.randint(0, 256))
                last = result[-1]

                for x in parts:
                    # This function is deceptively simple because 99% of the work is done in create_byte
                    to_append = self.create_byte(last, x)

                    for current in to_append:
                        # If its a --terminate--, add in a period, else, add in the word
                        if current != "--terminate--":
                            result.append(current)
                        else:
                            result.append(". ")
                        last = current
            except AlgorithmFailException:
                continue
            break

        # Join it all into a string
        return " ".join(result)
Increments the member by increment.
dataset/ETHPy150Open bwall/markovobfuscate/markovobfuscate/obfuscation.py/MarkovKeyState.obfuscate_string--crossover with--dataset/ETHPy150Open iamteem/redisco/redisco/containers.py/SortedSet.incr_by