продолжаем размазывать алгоритм по иерархии классов