Saw this yesterday and was pleasantly surprised, I thought all the flashbacks would occur at the same time, not rewind to the start each time. I enjoyed that aspect.
I've read all the comments now and agree there are enough plot holes you could drive an ambulance through. They also came to me...