Author: James Peacock & A. Thomas Kirsch.