Author: andrew clover and ralph lazar