added "smart" legislator class; additional verbose outputs