Преобразовал генерацию в нормальную, функциональную