Implemented snapshotting.
Add checkout feature.