https://b-patterns.com/stoffmanipulation-1/