what's the difference between melting and freezing