Many thanks to Daan Vielen for their contribution!