Added snapshot methods - still need to fill in data.