Text this: Multi-dimensional searching and computational geometry