Basics of Flash Memory Operation : Capacitive coupling, FN / DT tunneling. Program, erase and retention