Added snapshot code

WIP
One tab more on these 3 lines. :) And a newline before `Args`