Started on snapshot functionality
Added snapshotting