This is good to go but maybe by interleaving the data flow graph we can
make it even easier to understand.
More improvements although I now see a much better way of explaining
RAD.