def get_word_map(unique_words, src_tokens):
    """Arrange the set of unique words by the order they original appear in the text

    Arguments:
        unique_words (set) : a set of unique words
        src_tokens (list) : a list of tokens

    Returns:
        list : a ``word_map``: a list of word corrdinate tuples ``(word, word_index)`` defined as follow:

        1. ``word`` is a typical word token
        2. ``word_index`` is the index of the word in the source token array
    """
    # Find the indices of the unique words in the source text
    unique_word_indices = map(src_tokens.index, unique_words)
    word_map = list(zip(unique_words, unique_word_indices))
    word_map.sort(key=lambda x: x[1])  # Re-arrange order by the index
    return word_map