Апдейтнутая по совету реакторчанина ninjamaikl версия!