Промежуточный вариант. читать дальше