Multilevel flash memory