Need to create vector of points to make linear time.
this is really new branch