It has been translated into English by John Hadley , with annotations by John Hadley and David Singmaster .
It has been translated into English by John Hadley and David Singmaster , with annotations by John Hadley .