@staticmethod
def log_message(movetype: int, name: str, result: bool) ->str:
    """
        Function to dynamically create log of Markov step @[mstep]

        Parameters
    	----------
            movetype : :obj:`int`
                Markov step[i] for i in [0, 6], inclusive. There
                are 7 Markov steps that determine the braid-to-braidrep
                modification.

            name : :obj:`str`
                The name of the Markov step.

            result : :obj:`bool`
                Boolean representing whether the move was successfully
                executed or not.

        Returns
		-------
            String of log for BraidWord.word at Markov step [i] for
            i in [0, 6], inclusive.

        """
    beg = f'MoveType: {str(movetype)}, '
    tmp = f'Attempted {name}: '
    if result == True:
        tmp += name + ' Succeeded.'
    else:
        tmp += name + ' Failed.'
    return beg + tmp
