This is a pretty cool, quick puzzle. I was able to reverse the snow by just changing a handful of characters (I assume this is the most common solution). Not going to try tackling the advanced part though.
I did see a really cool solution from a buddy on IRC that does some string manipulation...