@orly: Here's a simpler