Odds-on tree implementation: a distribution sensitive data structure for nearest neighbour search.