Building on code by eric.

 I could not install Voronoi package from  scipy so implemented that part. Changed the method of calculating pull on a point to calculating pull by a point. This acts as a small heuristic when calculating points incrementally.

This still has a small problem which makes all the dots red. I am looking into it. Will update as soon as I debug that. Until then, you can try debugging it/ use it to implement strategies.