Stuart Langridge coded this as Bruce Lawson wanted it but is too stupid to do it.