Well done, "A Dog's Purpose." The movie is based on the bestselling novel by W. Bruce Cameron and follows a dog (voiced by Josh Gad) who's reincarnated as different pups over and over again.