Who said this book wouldn’t? The only book that would successfully do that is a dictionary. But if you mean books that are challenging, you’d still need a dictionary at hand. Honestly, don’t look for boring, hard books. Just read a lot and read often. You’ll see new words used in different places in different books and that’s how they’ll stick in your mind. The more books you read, the more words you’ll pick up. I can’t think of too many off the top of my head, but they’ll probably have some lists of what you’re looking for on Goodreads. For now, try Dan Brown’s books.