Выделил генерацию исходных точек, чтобы ее удобнее было менять