cartesianproduct.wordpress.com
The bad guys die at the end
Visit the post for more.