Первое приближение однопоточной обработки. Не проверялось.