Adding unit testing. Clarence Ho, Rob Harrop, p. 723