début des algos