Solution by Geoffrey Sagers