http://zeus.asu.cas.cz/~alf/glencoe/block_diagram.png