It's by Steven Hall and if you haven't read it you definitely should! If you have read it can you recommend other books that are similar to it that I might like?