It came from the blog: Playing with applicatives and dice!