GoL Implementation