Simulating the Game of Life with Python: Exploring Cellular Automata and Complex Systems