Author: Edward Crowe & cavalcaselle / hutton