Implemented Distribution and added a sanity check in Association (need to make sure operators are OR or AND)