Many thanks to Mike McCaffrey for their contribution!