Adding rule programming capabilities.