some improvements on the tour generation algorithm. the sparql query needs to be more efficient. i feel like the UNION operation is very slow