Artificial life in Python