Many thanks to Paul Hildebrandt for their contribution!