includes fully functional game_of_life including prints to screen