This movie is like a sci-fi Groundhog's Day in many regards. I have been a great fan of the formula. Especially in the 90s, it was sort of required that every TV show has it. Xena, Stargate SG-1, Buffy are some memorable examples. The formula is this: a person gets stuck in a time loop for some reason. The only way he / she can get out of it is by solving why they got into the loop, and changing something about their life. It usually requires learning some new ability as well.