Why All Snowflakes Have Six Sides