Вариант предложенный мне к написанию Эрик Д.Э.

Вариант написанный мной