полная реализация