Good cast, well acted, moving, disturbing, yet enjoyable. The plot takes enough twists and turns that you remain interested despite basically already knowing the end. Exciting and moving.