import random


def filter_list(word_list, list_size):
    """
    Filter the provided list, and return the first list_size entries.

    Args:
        word_list: unfiltered list of strings
        list_size: the number of results to be returned

    Returns:
        A list of strings, size = list_size

    """
    result = set()

    if list_size > len(word_list):
        list_size = len(word_list)

    while len(result) < list_size:
        word = random.choice(word_list)
        if word and word[0].islower() and word.isalpha() and word not in result:
            result.add(word)

    return list(result)