function box = make_box3(points)
eps=10^-3;
dim=2;

N=size(points,1);
num_of_points=round(N^(1/dim));

meanval=mean(points,1);
medianval=median(points,1);

%range=1.5*sqrt(diag(eigval)/N);
%pom=points*eigvec/2;
%range=min((max(pom)-min(pom))',range);
%range=(max(points)-min(points))';
range=min(2*medianval',meanval');
%range=max(points)'/2;
range=min(range,[50; 15]);

box=zeros(N,dim);
pointer=[eps;eps];
step=2*range/(num_of_points-1);
jump=[1 num_of_points ];
for i=1:N
    for k=1:dim
        box(i,k)=pointer(k)+step(k)*mod(floor((i-1)/jump(k)),num_of_points);
    end
end  

%plot(box(:,1), box(:,2),'b.' ); hold on; plot(meanval(:,1), meanval(:,2), 'g+' );plot(points(:,1), points(:,2), 'r.' ); hold off
end