Разбил на классы.