CSC 220 Game of life project