This should have been amazing. The book has all the elements, including great, vivid characters and setting. The first mistake was casting Casey Affleck, who is too young for the lead role and just not believable. There are some great actors here but without that vivid, essential casting, it all falls apart. And so the movie becomes less compelling, less believable, and less everything. It's too bad too because there are several more books, each one more compelling than the last. This could have been a series starter. Instead, it stops the series cold.