Моя версия

Конечно, требуется некоторая доработка, но общая, так сказать, концепция должна быть ясна.