handle pointers a bit better and trying to decide which clustering algorithm to use