Introduce a Point structure that will represent data points in the space. This structure should provide the basic operations needed for distance calculations and comparisons (e.g., accessing coordinates, computing differences). This abstraction will simplify the implementation of KDTree, BallTree, and other nearest neighbor algorithms.