added Rule.Execute (unfinished)