Implement Snapshot method