kd and range search added
add numpy