Title: Generating more cell logic
  *I added a next state value for cell objects. I was having a problem
    trying to figure out how to solve the problem of checking the
    surrounding of each cell. If I changed the state of each cell as
    I checked them, then I would theoretically end up with many more
    dead cells because some cells would be dying before the next cell
    would get to count it as a live neighbor. By saving their next
    state behavior, each cell will have a chance to view the other
    as a neighbor regardless of its next state. Once all the cells
    have been checked I will change their current state to be what
    their next state is, and then refresh the page. hopefully this
    will result in an accurate simulation.
  *Please help refactor. T_T