First snapshot. Without become().
First version. Using become()