translated with a commentary by Daniel K. Gardner author data searchable via API