Many thanks to Katie Bell for their contribution!