prima versione nuovo algoritmo lineare
migliorato algoritmo