Author: M. Doyle, R. Allen.