Rainbows, halows and glories - Greener, Robert (Cambridge University, 1980)