Fin implementation algo.cpp