Текущая версия (требует некоторой доработки)