A non-volatile semiconductor memory device and operating method for a nonvolatile semiconductor memory device and method for programming information in a nonvolatile semiconductor memory device