Authors:
Yann Ferrisse & Fernando Pascual Martinez