Author: haskell m. block and robert g. shedd