Каркас приложения

Основные классы, интерфейсы и тесты