Started adding some snapshot functions
Added link to stack overflow article about snapshot