There are two timelines and a lot of different characters in this movie, which makes it a bit confusing. It also drags on for too long with unecessarily added complexity, considering the basic story is fairly simple.
It's not really bad, but not very good either.