Initial state
Add read back and forth
Add next generation