Issue 57: Introduce snapshot stages

Looks like you're using spaces here, and the other lines are using tabs.