Perdido Street Station by China Mieville
Perdido Street Station by Array