Clarke, Alan,author.