Author: Manel Andreu Xavier Moret