type de retour de evaluate change en void, et suppression de la recursivite de evaluate