https://chiperoni.ch/wordpress/2007/09/reflection/
Reflection