Contracts in a nutshell

Claude D. Rohwer, Anthony M. Skrocki, and Michael P. Malloy