A little better.  Rule should take two functions.