https://neunetz.com/2012/04/13/generation-sharing/
Generation Sharing