feeding the algorithm