initial version of 2014/06/cata-visitor-adt