Минимально работающий пример

Всё еще нуждается в серьезной доработке