David Singmaster (Univ College London, Uk)