snapshot method

A set of routines for creating a snapshot.