спасибо за ответ, а можно поподробней объяснить смысл этого кода? и есть ли ещё варианты???