Ashton Kutcher plays his best role. I love films related to time journeys adn especially about the ones that are emotional anf tragedic flashbacks. Script is wonderful. No logical mistakes. Deeply philosophic. To change the time flow each time anf making decisions. I just watched this film without any expectation and watched a film to be remembered all life.