Drood by Dan Simmons
Drood by Array