generalisation du code de life.py