Drawing courtesy of the NIST Data Encryption Standard spec at http://www.itl.nist.gov/fipspubs/fip46-2.htm