Many thanks to Raphael Michel for their contribution!