тема оказалось очень сложной :(