Author: Fuller, Vincent.