Many thanks to Timothy Bell for their contribution!