make test for rule one pass all conditions
refactor tick! method to store live and dead cells in temp arrays