Немного  причесал  и очеловечил  код