Snowflake generation