Designing Reliable Algorithms in Unreliable Memories