def wc(filename):
    """Word-counting function.

    Opens a file named 'filename', reads it,
    and returns the number of words in the file.

    Example: wc('a.txt')
    """
    #
    # Eerst moeten we het bestand "openen" (net als het openen van een boek
    # om dat te lezen). We vragen Python om de encoding "utf-8" te gebruiken,
    # omdat dat meer tekens dan ASCII accepteert.
    #
    f = open(filename, encoding="utf-8")

    #
    # Lees nu de hele inhoud van het bestand in een string met de naam "text",
    # en sluit het bestand. Merk op dat dit alleen werkt voor relatief kleine
    # bestanden; grotere bestanden moet je regel voor regel lezen door
    # 'f.readline()' in een lus aan te roepen.
    #
    text = f.read()
    f.close()

    #
    # De tekst van het bestand is één lange string. Gebruik "split" om
    # de tekst op te delen in "woorden" begrensd door whitespace.
    #
    words = text.split()

    #
    # words is een lijst woorden, dus de lengte is het aantal woorden.
    #
    return len(words)