https://mamchenkov.net/wordpress/2006/09/02/turning-the-world-i-side-out/
Turning the world I-side out