Author: Higham, Nicholas J. and Ryan, Martin J.