mark: tsp attempt which works on small data sets but dies on larger ones