An Introduction to Snap XMP