Non-volatile flash memory with discrete bionanodot floating gate assembled by protein template