It gets a little sappy towards the end but what a cast...