 Can we go to your slide on the manifesto and talk about some of the components around this IO centric architecture? Right, so if we look at the slide, you'll see that there are five layers in this IO centric infrastructure. So the top layer is the working flash storage layer. So what we're looking at there is what came out of this demonstration is a very, very tight connection between the processor and the flash itself. So you're doing something called atomic writes, and what that means is that instead of going through the IO stack, which is thousands of instructions long, you're doing a single instruction and writing it to, in one pass, to the flash. And that is orders of magnitude faster than the previous ways of doing it. So that very tight coupling, that use of atomic write, the first demonstration of this is really a breakthrough, and that allows huge amounts of IO to be processed very, very quickly indeed. And that's got real ramifications, which we'll come to a little bit later on, how you design systems in this sort of environment. So that's the first layer. The second layer is that, if you take the third layer next, the one in the middle, that's a series of shared infrastructure, shared flashes, and lots of flash-only or mainly flash devices, which are connected to that first layer. And then between the two is an active management layer to manage the flow of data from the top to that shared layer and back up again. This is the active data that you're focusing on. And the thesis is that almost all active data will be in flash over the next decade. It'll be where active data lies. So that's the first three of those.