Долго сидел над ним, но вышло вроде вполне сносно. Перед тем как отвезти покупателю, зафиксирую результат тут)