Updated game of life, close to completion