Initial snap implementation.