start the algorithm