basic conway implementation