def add_nones(word):
        """Change word into a list and add None at its beginning, end, and between every other pair of elements. Works whether the word is a str or a list.
        """
        def yield_it(word_string):
            yield None
            it = iter(word_string)
            yield next(it)
            for x in it:
                yield None
                yield x
            yield None

        if isinstance(word, str):
            return list(yield_it(word.split(' ')))
        else:
            return list(yield_it(word))