Продолжение реализации исправлено некоторые моменты