Solution by Paulo Custodio