https://slapshady.com/folding-solutions-for-adaptability-20/