life.py documentation