What functions are included in a standard WIZ? That is, what blocks of backend logic are needed? Can all WIZes add, subtract, multiply and divide? Do all WIZes have analog capability? I/O buffers? This is a trick question. There is no standard WIZ. There is a standard Frontend, but what is on the backend is extremely optional and variable. We have been looking at just a single WIZ in isolation. But WIZes are not meant to run in isolation. We will shortly look more at the WIZ chip, with as many as a million individual WIZes in it (at 2020 transistor densities). And we will introduce the "gateway" register, and a bus structure connecting all the WIZes on a WIZ chip. These provide a very fast inter-WIZ communication path. And we then we are going to introduce an operating system which splits programs up into small blocks, and loads each block into a separate WIZ. Consider this example, in pseudo-code: if (X > 12*Y) then { C -> D; E -> F; } else { G -> H; I -> J; } This would be treated as if it were like this: if (X > 12*Y) then block1-funct() else block2-funct(); ... define block1-funct() { C -> D; E -> F; } define block2-funct() { G -> H; I -> J; } This would run in three different WIZes, one to execute the main line, and one each to execute the two block functions. The main line WIZ would need a multiplier on its backend in order to handle the "12*Y", and an adder or comparator to handle the ">". The WIZes running the two block functions require no arithmetic capability at all, and just two 16-bit words of sequence memory. These could both run on what I call a "bare-naked" WIZ, a WIZ with practically no backend circuits at all, and a very small sequence memory.