кое какие првки внес (несущественные)
... продолжение следует
объединил с types