по моему слишком сложно)