Game of life rules work, something wrong with edge/corner neighbors