Is there a mathematical theory that explains the shape of a snowflake? Why is it not round?