Слишком сложно для понимания.