Each crystal grows through hydrogen bonding to form a much larger rigid structure - ice.

The crystal structure has space within it. This spacing is
what causes ice to expand as the crystal grows
This is why water expands as it freezes.
WaterCrystal.java