Конечный вариант
Немного сократил
Перед перелопачиванием