Реализация через структуры