Считаем слова в текстовых файлах

Создать классы:

1. Для заданного слова определить сколько раз оно встречается в текстовом файле. Слово и имя файла (полное) - входные параметры.

2. Для заданного каталога (по полному имени) и заданного слова определить, в скольких файлах каталога, включая подкаталоги, оно встречается.

3. Для заданного файла составить частотный словарь. Для каждого слова, используемого в тексте подсчитать, сколько раз оно встречается в тексте.