Why does ice expand?

When you heat up water it expands and turns to steam. When you freeze water it also expands. Why does ice expand?

IIRC, it expands because water has polar molecules. That is, one side has a slight positive charge, and the other has a slight negative charge. When water starts going below about 4 degrees Celsius, the molecules start to have a small enough momentum that the charge keeps them further apart from each other than when they were bouncing all over the place at higher temperatures.

http://www.pausd.palo-alto.ca.us/k6science/water/w_q_a/expand.html

You might want to check out this thread.

Thanks those links were especially usefull.