def generate_bigrams(words):
    """
    Generates bigrams (groups of two consecutive words) from the given array of ordered words
    Each bigram will be delimited by a single space
    :param words: ordered array of words
    :return: bigrams from the given set of words
    """
    bigrams = []
    for idx in range(1, len(words)):
        word = words[idx]
        predecessor = words[idx-1]
        bigrams.append("%s %s" % (word, predecessor))
    return bigrams