Author: Rui Camacho,Pavel Brazdil,Jo O. Gama