https - //myblueflamingo.wordpress.com/2017/08/02/patterns-from-ind...