Battle Royale

Battle Royale ★★★★½

A very good film but also very messed up.