refactoring how cells are added
refactoring world tick method