Cold energy storage: fundamentals and applications