I went to this movie on my birthday and it was a complete letdown. They totally changed characters' ages and personalities, left out some characters, and COMPLETELY changed the ending, which ruined the entire thing. Cameron Diaz was not a very good choice for this film. If you didn't read the book, absolutely go see the movie and bring tissues. But if you did read the book, don't go. It ruined the entire story. Definitely not a good movie. I wish I hadn't gone.