Liquids generally have lower density as compared to solids but ice floats on water. Why?