Реализация тестового задания, случайно ко мне попавшего.
Описание - в word документе в корне проекта.