copyright: YAGAL 2017