Adapted by Samuel Armstrong author data searchable via API