Non-volatile information storage in semiconductor memories: present and future