добавлены комментарии, исключен вызов sprintf.
добавлены некоторые комментарии