Author: Moore, Piet and Brookes.