Vitalsource Technologies, Inc. Channel And Source Coding For Non-volatile Flash Memories