Revert "Revert "Окончательный вариант, вроде бы.""

This reverts commit 44a63e5872132fa432724d2a4ba43fce86c742ef.