L'algébriste

Iain M. Banks